【问题标题】:How to log with PHP to Windows Event log? [duplicate]如何使用 PHP 将日志记录到 Windows 事件日志? [复制]
【发布时间】:2018-02-20 20:01:17
【问题描述】:

我试图在 Windows (IIS 7.5) 上使用 syslog() 登录,但我无法让它出现在 Windows 事件中。

到目前为止我尝试了什么:

  • php.ini -> error_log = "syslog"(建议在多个站点上使用)
  • 授予 IUSR_... 用户写入事件日志的正确权限(甚至是管理员权限)

感谢任何线索或帮助!

【问题讨论】:

    标签: php windows logging


    【解决方案1】:

    在 PHP 5.2 中,PHP 允许您使用 php.ini 中的 error_log 指令来记录 PHP 事件的两种方法。典型的设置是将 PHP 配置为记录到平面文件,方法是将 error_log 值设置为 php 日志文件的完整路径和文件名。

    只需使用文本编辑器打开 php.ini 文件并替换即可;

    log_errors = Off
    

    有;

    log_errors = On
    

    这将在 PHP 中打开 PHP 日志记录。下一步是通过找到这个来指导 PHP 将事件记录到您的 Windows 事件日志中;

    ;error_log = syslog
    

    并将其替换为;

    error_log = syslog
    

    虽然 syslog 实际上是 Windows 事件日志的 *nix 等价物,但我们仍然需要在此处指定它,因为 PHP 不区分两者,但是当在 Windows 系统上使用时,PHP 会知道记录到 Windows 事件日志.完成后保存您的 php.ini 文件并使用 PHP 回收 IIS 应用程序池,您现在应该开始在事件查看器中看到 PHP 事件记录到您的 Windows 应用程序日志中。

    【讨论】:

    • 是的,我也找到了这个网站 (iis-aid.com/articles/how_to_guides/…),但它不起作用:\ 它没有任何改变。
    • 同样复制整个网站内容而不在其旁边放置参考也不太优雅..
    猜你喜欢
    • 2018-02-26
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 2011-06-12
    • 1970-01-01
    相关资源
    最近更新 更多