如何停止在error.log中记录某些警告?

时间:2016-08-26 作者:dingo_d

bbPress有一个恼人的错误bbp_setup_current_user was called incorrectly. bbPress topicbbPress ticket #2412, 看来没什么能改变它。

在这个网站上,我们曾经使用论坛作为支持平台,但从那以后,我们转向了票务系统,所以我关闭了论坛,但你可以查看它们。我还注释掉了因为它而在后端抛出的通知,但问题是error.log 服务器上充满了此类错误(在过去4天中为85MB)。都是这样的:

[Fri Aug 26 02:00:52.251831 2016][:error][pid 1832][client xx.xx.xx.xx:32824]PHP警告:call\\u user\\u func\\u array()期望参数1是有效回调,在/var/www/html/wp includes/plugin中找不到函数“bbp\\u setup\\u current\\u user”或函数名无效。php在线524

那么,我是否可以使用任何类型的命令来禁止在错误日志中写入此特定警告?我仍然想在这里写一些可能的错误。

2 个回复
SO网友:sMyles

“从技术上讲”,这只是一个PHP警告而不是错误,您不应该在生产服务器上启用警告。您可以禁用PHP记录警告,它仍然会将错误记录到错误日志文件中。

您可以通过在自定义PHP中设置PHP警告来禁用它。服务器上的ini文件(除警告外的所有错误):error_reporting = E_ALL & ~E_WARNING

或者尝试使用PHP进行设置:

error_reporting(E_ALL & ~E_WARNING);

从…起php.ini 文件:

; Common Values:
;   E_ALL (Show all errors, warnings and notices including coding standards.)
;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
; Development Value: E_ALL
; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
; http://php.net/error-reporting

SO网友:Get Result
/ Enable WP_DEBUG mode
define( \'WP_DEBUG\', true );

// Enable Debug logging to the /wp-content/debug.log file
define( \'WP_DEBUG_LOG\', true );

// Disable display of errors and warnings 
define( \'WP_DEBUG_DISPLAY\', false );
@ini_set( \'display_errors\', 0 );

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define( \'SCRIPT_DEBUG\', true );

Check this

相关推荐

500 Internal Errors

我正在将当前的Eduma主题更新为最新版本(3.0.9.1),目前的版本是3.0.7。我正在运行WordPress 4.7.5。但是,在运行更新时,我得到Update Failed: Internal Server Error 安装过程中的消息。所以我启动了这个过程,它运行了一分钟,然后它就停止了工作,我陷入了维护模式。所以我必须手动删除.maintenance 来自我的服务器的文件。我截图了我在错误中看到的内容。我在WordPress网站上运行了调试模式,这就是我所拥有的[31-May-2017 15: