每次部署我的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]注意:准备好处理连接
谢谢!
答案 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