PHP Monolog 是否捕获了原本会发送到 /var/log 的消息?

Does PHP Monolog catch messages that would otherwise go to /var/log?

我想弄清楚 Monolog 是否打算替代 Nginx 和 Apache 日志。所以如果我使用我在 Laravel 中的 Monolog,我是否仍然需要设置以下配置参数:

Nginx:

access_log /var/log/nginx/barney-is-cool.net-access.log;
error_log /var/log/nginx/barney-is-cool.net-error.log;

网址:

TransferLog /var/log/httpd/hulk-is-cool.net-access-log
ErrorLog /var/log/httpd/hulk-is-cool.net-error-log

希望我的问题够清楚,谢谢。

不,MonoLog 位于 laravel 之上,因此它只会记录框架内发生的事情。

Apache 日志在不同的层,apache 日志将记录请求和响应(代码、响应长度等)

如果你想记录 Apache 上可能发生的事情,你应该使用 ErrorLogCustomLog 指令并将输出通过管道传输到脚本,该脚本使用 MonoLog

我有类似的东西

    ErrorLog "|/usr/local/sbin/apache_error"
    CustomLog "|/usr/local/sbin/apache_syslog" syslog

希望对您有所帮助