我正在试图弄清楚Monolog是否可以替代Nginx和Apache日志。所以,如果我使用Monolog,我在Laravel,我仍然需要设置以下配置参数:
Nginx的:
access_log /var/log/nginx/barney-is-cool.net-access.log;
error_log /var/log/nginx/barney-is-cool.net-error.log;
的httpd:
TransferLog /var/log/httpd/hulk-is-cool.net-access-log
ErrorLog /var/log/httpd/hulk-is-cool.net-error-log
希望我的问题很清楚,谢谢。
答案 0 :(得分:1)
不,MonoLog位于laravel之上,所以它只记录框架内发生的事情。
Apache日志位于不同的层,apache日志会记录请求和响应(代码,响应长度等)
如果您希望记录Apache上可能发生的情况,您应该使用ErrorLog
和CustomLog
指令并将输出通过管道传输到脚本,该脚本使用MonoLog将这些行发送到您的日志存储库
我有类似
的东西 ErrorLog "|/usr/local/sbin/apache_error"
CustomLog "|/usr/local/sbin/apache_syslog" syslog
希望这有助于你