Nginx和Noisy PHP错误日志

qyswt5oh  于 2023-08-03  发布在  Nginx
关注(0)|答案(1)|浏览(113)

每当PHP错误发生或在Nginx/PHP-FPM服务器上的PHP中使用error_log()函数时,日志条目始终采用以下格式:

<TIMESTAMP> 506#0: *66699 FastCGI sent in stderr: "PHP message: <MESSAGE FROM PHP SCRIPT>" while reading response header from upstream, client: xx.xx.xx.xx, server: <SERVER>, request: "<HTTP CALL>", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "<HOST>", referrer: "<REFERRAL>"

字符串
有没有什么方法可以让它更干净,这样就不会像Apache记录错误那样有太多的文本了?举例来说:

<TIMESTAMP>, <IP> <PHP MESSAGE>, <REFERRAL>

swvgeqrz

swvgeqrz1#

我迟到了一点,但我遇到了和你一样的问题。不幸的是,我还没有找到任何软件或其他解决问题的方法。所以我坐下来自己写了一个程序,重新格式化日志。
https://github.com/marcelhencke/nglog
对于您的具体情况,您必须按如下方式调用日志:

tail -f /var/log/nginx/error.log | nglog -t "%ts%, %ng_client% %php%, %ng_referrer%"

字符串

相关问题