当我使用PHP buildpack推送应用程序时,为什么会看到“NOTICE”消息?

时间:2015-04-28 12:04:36

标签: php push ibm-cloud

每次部署我的PHP应用程序时,我都会在日志中看到很多这些“NOTICE”消息。

例如,当我运行'cf logs APPNAME'时,我看到:

  

2015-04-10T15:00:59.70 + 0100 [App / 0] ERR [2015年4月10日14:00:59]注意:当FPM未运行时,将忽略[pool www]'user'指令根

     

2015-04-10T15:01:00.63 + 0100 [App / 0] ERR [2015年4月10日14:00:59]注意:当FPM未运行时,将忽略[pool www]'user'指令根

     

2015-04-10T15:01:00.63 + 0100 [App / 0] ERR [2015年4月10日14:00:59]注意:fpm正在运行,pid 93

     

2015-04-10T15:01:00.63 + 0100 [App / 0] ERR [10-Apr-2015 14:00:59]注意:准备好处理连接

谢谢!

3 个答案:

答案 0 :(得分:3)

您在日志中看到的内容由PHP buildpack中error_log参数的值控制,该参数定义了应用程序的日志记录级别。

默认情况下,error_log参数的值为 stderr notice

以下是Cloud Foundry提供的PHP buildpack的nginx-defaults.conf文件中的默认日志记录级别配置示例。

daemon off;
error_log stderr notice;
pid @{HOME}/nginx/logs/nginx.pid; 

注意消息是信息性的,通常不表示存在问题。 要停止记录这些消息,请更改日志记录级别 stderr notice

stderr错误
在buildpack的nginx-defaults.conf文件中。

例如:

daemon off;
error_log stderr error; 
pid @{HOME}/nginx/logs/nginx.pid;

有关buildpack的更多信息,请参阅cloudfoundry/php-buildpack

有关如何更改默认日志记录配置的详细信息,请参阅error_log

答案 1 :(得分:1)

这些消息可以安全地忽略。 buildpack将这些通知消息发送给stderr。我将看看是否可以改进。

答案 2 :(得分:0)

您可以在脚本中设置error_reporting(E_ALL & ~E_NOTICE);,也可以在php.ini

中修改它