我想为PHP和Nginx记录的每一个错误添加URL。由于错误日志提供了相关的脚本,相同的脚本用于具有不同数据源(远程API)的许多不同的URL。
我认为此错误来自远程API中的某些数据。拥有错误URL (由用户浏览)将帮助我识别相关的数据源。
Nginx
启用了Nginx错误日志,但它只记录与Nginx相关的错误(Google日志)。这很奇怪,因为在许多其他服务器上,Nginx日志包含Nginx和PHP错误。(日志格式源)
nginx.conf
log_format main '$http_x_forwarded_for - $remote_user [$time_local] '
'"$request_method $scheme://$host$request_uri $server_protocol" '
'$status $body_bytes_sent "$http_referer" ["$host" - "$request"]'
'"$http_user_agent" $request_time';
如前所述,PHP包含PHP错误,但nginx log_format不适用于此。
php.ini
error_log = /var/log/php-errors.log
www.conf //I've never changed this on any server to manage logs
;php_flag[display_errors] = off
;php_admin_value[error_log] = /var/log/fpm-php.www.log
;php_admin_flag[log_errors] = on
Wordpress
启用Wordpress调试日志似乎会停止将错误输出到PHP错误日志。我通常禁用它,因为Nginx包含为我的需要格式化的所有错误。
wp-config.php
define('WP_DEBUG', true);
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', true );
最后,我不知道如何处理所有这些不同的日志配置。
通常:
提前谢谢。
发布于 2018-09-06 12:41:58
@错误评论帮助我解决了这个问题。
在我的php.ini
中注释php.ini
解决了这个问题。
正如文档说的那样:
如果未设置此指令,则将错误发送到SAPI错误记录器。例如,它是Apache中的错误日志或CLI中的stderr。
现在,所有的PHP错误都被记录到nginx错误日志中,并且在nginx.conf中指定的nginx.conf被尊重。请随意投票@错误评论!
https://stackoverflow.com/questions/52202664
复制相似问题