我正在开发一个 Django 应用程序,并且想要一个每天旋转日志的自定义处理程序 - 我一直在与 TimedRotatingFileHandler (臭名昭著的“午夜”混乱)作斗争。
处理程序需要根据当前系统日期轮换日志文件 - 即,每天都有一个新的日志文件。我该怎么做呢?
我认为对我来说最好的解决方案是只用日期构建日志文件名。我已经做到了。
'handlers': {
'default': {
'level':'DEBUG',
'class':'logging.FileHandler',
'filename': '/path/debug_' + date.today().strftime('%d%m%Y') + '.log',
'formatter':'standard',
},
}
如果您在使用 Python >= 2.6 的 POSIX 平台上,您可以使用外部日志旋转器(例如logrotate
)和WatchedFileHandler
.