【问题标题】:Using Configuration in PHP在 PHP 中使用配置
【发布时间】:2013-08-12 08:13:13
【问题描述】:

我需要在哪里放置“myScriptLog”日志文件以及记录 PHP 应用程序的配置是什么

下面是示例 Syslog 代码

openlog("myScriptLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);                            

if (authorized_client()) {
   // do something
} else {
    // unauthorized client!
    // log the attempt
    $access = date("Y/m/d H:i:s");
    syslog(LOG_WARNING, "Unauthorized client: $access {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})");
}
closelog();

【问题讨论】:

    标签: php logging error-handling syslog


    【解决方案1】:

    这可能对你有帮助

    http://www.phpclasses.org/browse/file/12157.html

    使用上面的类来记录系统错误

    【讨论】:

    【解决方案2】:

    也许使用error_loghttp://de3.php.net/manual/en/function.error-log.php

    然后你可以指定目的地:

    bool error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]] )
    

    编辑:或者您可以使用 syslog:http://www.php.net/manual/en/function.syslog.php,那么您的日志只会转到 syslog 而不是 myScriptLog(取决于您的需要)。

    这有帮助吗?

    【讨论】:

    • 我只需要通过 syslog 捕获所有错误,在 syslog 中我可以在哪里给出目的地?
    • syslog 在 Linux 中通常在 /var/log/messages /var/log/syslog。你在使用 Linux 吗? PHP 文档说“在 Windows NT 上,syslog 服务是使用事件日志模拟的。”
    • 没有在 Windows 上工作,是的,syslog 在 Windows 的事件查看器中捕获错误,如何保留使用 syslog 捕获所有错误的日志文件?
    • 嗯,也许您最好使用第一个选项 (error_log),否则您需要将 Windows 事件消息转换为 syslog,这可能需要其他工具。转到您的 php.ini 文件并查找 error_log 指令。在这里指定一个目的地,你应该完成。
    • 谢谢 ale,您对 Windows 事件消息到 syslog 转换工具有任何想法吗?
    猜你喜欢
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 2012-12-03
    • 2018-06-11
    • 2013-10-17
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    相关资源
    最近更新 更多