如何使用PHP登录到Windows事件日志?

时间:2017-09-12 11:16:12

标签: php windows logging

我试图在Windows(IIS 7.5)上使用syslog()进行登录,但我无法将其显示在Windows事件中。

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

  • php.ini - > error_log =“syslog”(这在多个站点上建议)
  • 向IUSR _...用户提供写入事件日志的权限(甚至管理员权限)

感谢任何线索或帮助!

1 个答案:

答案 0 :(得分:0)

使用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不区分这两者,但PHP知道在Windows系统上使用时会记录到Windows事件日志。完成后,保存php.ini文件并使用PHP回收IIS应用程序池,现在您应该开始在事件查看器中看到将PHP事件记录到Windows应用程序日志中。