首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将URL添加到错误日志(Wordpress,Nginx,PHP7)

将URL添加到错误日志(Wordpress,Nginx,PHP7)
EN

Stack Overflow用户
提问于 2018-09-06 11:03:37
回答 1查看 778关注 0票数 2

我想为PHP和Nginx记录的每一个错误添加URL。由于错误日志提供了相关的脚本,相同的脚本用于具有不同数据源(远程API)的许多不同的URL。

我认为此错误来自远程API中的某些数据。拥有错误URL (由用户浏览)将帮助我识别相关的数据源。

Nginx

启用了Nginx错误日志,但它只记录与Nginx相关的错误(Google日志)。这很奇怪,因为在许多其他服务器上,Nginx日志包含Nginx和PHP错误。(日志格式源)

代码语言:javascript
运行
复制
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不适用于此。

代码语言:javascript
运行
复制
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包含为我的需要格式化的所有错误。

代码语言:javascript
运行
复制
wp-config.php
define('WP_DEBUG', true);
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', true );

最后,我不知道如何处理所有这些不同的日志配置。

通常:

  • 我的nginx日志包含PHP和Nginx日志,因此我能够从nginx配置文件管理log_format。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-09-06 12:41:58

@错误评论帮助我解决了这个问题。

在我的php.ini中注释php.ini解决了这个问题。

正如文档说的那样:

如果未设置此指令,则将错误发送到SAPI错误记录器。例如,它是Apache中的错误日志或CLI中的stderr。

现在,所有的PHP错误都被记录到nginx错误日志中,并且在nginx.conf中指定的nginx.conf被尊重。请随意投票@错误评论!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52202664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档