【发布时间】:2018-02-20 20:01:17
【问题描述】:
我试图在 Windows (IIS 7.5) 上使用 syslog() 登录,但我无法让它出现在 Windows 事件中。
到目前为止我尝试了什么:
- php.ini -> error_log = "syslog"(建议在多个站点上使用)
- 授予 IUSR_... 用户写入事件日志的正确权限(甚至是管理员权限)
感谢任何线索或帮助!
【问题讨论】:
我试图在 Windows (IIS 7.5) 上使用 syslog() 登录,但我无法让它出现在 Windows 事件中。
到目前为止我尝试了什么:
感谢任何线索或帮助!
【问题讨论】:
在 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 应用程序日志中。
【讨论】: