问题描述
我在开发环境中使用 WP_DEBUG_LOG,并且在 wp-content 目录中没有 debug.log 的问题。
有时候,当我需要调试某些东西的时候,我会在生产中打开 WP_DEBUG,而我仍然想使用日志,但是想将其重定向到我的 Web 根目录之外。这可能使用 WP_DEBUG_LOG 吗?
最佳解决方案
事实证明,所有 WP_DEBUG_LOG 都是:
ini_set( 'log_errors', 1 );
ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' );
所以,如果要在插件或主题中更改 WP_DEBUG_LOG 的日志位置,webaware’s answer 是最好的。如果您只想在 wp-config.php
中进行更改,您可以用上述 2 行替换 define( 'WP_DEBUG_LOG', true );
,并将日志文件更改为任何您想要的。
次佳解决方案
是的,如果你添加一些代码到插件或主题的 functions.php 像这样:
if (defined('WP_DEBUG_LOG') && WP_DEBUG_LOG) {
ini_set( 'error_log', WP_CONTENT_DIR . '/debug.txt' );
}
编辑:别人只是给我需要这样做,所以我把一些代码放入一个可以编辑的简单插件; 如果有人想要它,它可以作为 gist 使用。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。