![在 IIS 日志中记录 PHP 错误日志 - 每个站点一个](https://linux22.com/image/707918/%E5%9C%A8%20IIS%20%E6%97%A5%E5%BF%97%E4%B8%AD%E8%AE%B0%E5%BD%95%20PHP%20%E9%94%99%E8%AF%AF%E6%97%A5%E5%BF%97%20-%20%E6%AF%8F%E4%B8%AA%E7%AB%99%E7%82%B9%E4%B8%80%E4%B8%AA.png)
我目前正在尝试做我之前做过的事情apache
:为每个应用程序设置不同的 PHP 错误日志。到目前为止,我阅读了一些教程,但似乎没有一个能准确解释我想要什么,我无法相信 IIS 管理员没有使用它,因为它是一项基本且非常有用的功能。
首先,我在 php.ini 文件中设置了这些规范:
log_errors = On
error_log = syslog
error_reporting = E_ALL
然后,在 IIS 中,在我的网站的“日志”选项中,我选择了 W3C 格式,选择了选项“每个站点一个文件”,选择“日志文件和 ETW 事件”,并将任务设置为每天创建一个新文件。我在我的网站上创建了一个错误(故意的)(导致 500 错误),但它似乎没有将其保存在日志中。我可以在日志中看到用户访问了该页面并出现了 500 错误,但未报告该错误...
使用 IIS 是否能实现这一点?如果可以,如何实现?
附言:我不关心每个网站是否只包含 PHP 错误,或者一个网站中链接的每个错误都有单独的日志(这也不会困扰我)。
PPS:我知道 error_log 可以是一个文件的路径,但我真的希望每个站点都有他们各自的错误日志......
非常感谢,祝您有美好的一天。