首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP-FPM如何抑制通知日志级别并仍然捕获警告日志/etc/php-fpm.conf

PHP-FPM如何抑制通知日志级别并仍然捕获警告日志/etc/php-fpm.conf
EN

Stack Overflow用户
提问于 2015-02-08 01:01:42
回答 1查看 3.6K关注 0票数 2

我很难弄清楚如何在php-fpm中抑制通知级别的日志事件,如下所示:

代码语言:javascript
复制
[07-Feb-2015 10:06:48] NOTICE: [pool www] child 19591 exited with code 0 after 52040.698062 seconds from start
[07-Feb-2015 10:06:49] NOTICE: [pool www] child 17234 started
[07-Feb-2015 10:06:50] NOTICE: [pool www] child 19822 exited with code 0 after 52014.845635 seconds from start
[07-Feb-2015 10:06:50] NOTICE: [pool www] child 17261 started
[07-Feb-2015 10:07:33] NOTICE: [pool www] child 17784 exited with code 0 after 52246.014015 seconds from start

同时仍然捕获类型为warning的日志事件,例如将由php中的error_log()函数创建。记录以下事件:

代码语言:javascript
复制
 [07-Feb-2015 11:46:44] WARNING: [pool www] child 32465 said into stderr: "NOTICE: PHP message: Array"
 [07-Feb-2015 11:46:44] WARNING: [pool www] child 32465 said into stderr: "("
 [07-Feb-2015 11:46:44] WARNING: [pool www] child 32465 said into stderr: "     [6] => 363"
 [07-Feb-2015 11:46:44] WARNING: [pool www] child 32465 said into stderr: ")"
 [07-Feb-2015 11:46:44] WARNING: [pool www] child 32465 said into stderr: ""

在php.net中,它声明变量log_level接收以下字符串类型,以调整捕获的日志记录级别:

错误日志级别。可能的值: alert、error、warning、notice、debug。默认值:通知。

http://php.net/manual/en/install.fpm.configuration.php

因此,在我的/etc/php-fpm.conf文件中,我很自然地将配置值设置为: log_level: warning和服务重启。然后,我没有得到上面描述的任何日志事件。

我找不到任何地方的文档指出了每个log_level选项的作用,而且似乎除了通知之外的任何东西都会抑制一切。

这是在centOS机器上使用php-fpm 5.4或5.5。

EN

回答 1

Stack Overflow用户

发布于 2015-10-22 20:50:34

我也有同样的问题。我在相应的php.ini中更改了error_reporting,从而摆脱了通知。

代码语言:javascript
复制
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE

这意味着:报告除弃用、严格和通知类型之外的所有错误。

日志级别似乎不适合调整。

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

https://stackoverflow.com/questions/28384872

复制
相关文章

相似问题

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