调试文件名中带有滚动日期戳的日志文件?

时间:2018-12-23 作者:emeraldjava

我们目前在wordpress wp配置中有此配置用于登录。php文件

define(\'WP_DEBUG\', true);
define(\'WP_DEBUG_LOG\', true);
@ini_set( \'display_errors\', 1 );
@ini_set( \'log_errors\', 1 );
@ini_set( \'error_log\', dirname(__FILE__) . \'/wp-content/debug.log\' );
我想知道有没有办法让wordpress每天创建一个不同的日志文件。在java land和log4j中,有一个RollingDailyFileLogger,它在午夜重命名日志文件。

是否有任何包或库允许be以这种格式定义wordpress调试文件

@ini_set( \'error_log\', dirname(__FILE__) . \'/wp-content/${YYYY-MM-DD}-debug.log\' );
谢谢

编辑-我有一个想法,设置wordpress cron作业,该作业计划在午夜运行。作业将重命名现有的“调试”。使用以前的日期日期戳记录文件,并假定错误\\u log()将重新创建该文件。不是最好的,但可能有用。

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

嗯,是的,有这样的方式。您甚至在代码中已经有了解决方案。。。

更重要的是,你几乎自己解决了。。。

该行决定日志的位置:

@ini_set( \'error_log\', dirname(__FILE__) . \'/wp-content/debug.log\' );
所以,您只需在该文件名中添加日期。像这样:

@ini_set( \'error_log\', dirname(__FILE__) . \'/wp-content/\' . date(\'Y-m-d\') . \'-debug.log\' );
正如您所看到的,不需要cron就可以实现这一点;)

相关推荐

wp_logout Not Logging Me Out

以下是我正在做的:wp_logout(); var_dump(is_user_logged_in()); var\\u dump返回:bool(true) 为什么wp\\u logout()没有将我注销?