0

我正在开发一个 Django 应用程序,并且想要一个每天旋转日志的自定义处理程序 - 我一直在与 TimedRotatingFileHandler (臭名昭著的“午夜”混乱)作斗争。

处理程序需要根据当前系统日期轮换日志文件 - 即,每天都有一个新的日志文件。我该怎么做呢?

4

2 回答 2

3

我认为对我来说最好的解决方案是只用日期构建日志文件名。我已经做到了。

'handlers': {
                'default': {
                           'level':'DEBUG',
                           'class':'logging.FileHandler',
                           'filename': '/path/debug_' + date.today().strftime('%d%m%Y') + '.log',
                           'formatter':'standard',
                           },
}
于 2013-05-02T05:59:38.010 回答
1

如果您在使用 Python >= 2.6 的 POSIX 平台上,您可以使用外部日志旋转器(例如logrotate)和WatchedFileHandler.

于 2013-04-29T21:00:42.930 回答