我正在使用 django 1.3 的日志记录功能并尝试实现 timedrotatingfilehandler 以每小时轮换一次日志。记录器在每小时后成功轮换一次,但似乎在每个日志请求期间它都会截断文件。该文件只有最后一条写入的消息。这是 django 处理程序中的问题还是我错过了某个地方。日志记录字典如下:
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'standard': {
'format' : "%(asctime)s:%(pathname)s:%(lineno)s: %(message)s",
'datefmt' : "%d/%b/%Y %H:%M:%S"
},
},
'handlers': {
'logfile': {
'level':'DEBUG',
'class':'logging.handlers.TimedRotatingFileHandler',
'filename': "/tmp/log1.log",
'when' : 'hour',
'interval' : 0,
'formatter': 'standard',
},
},
'loggers': {
'collection': {
'handlers': ['logfile'],
'level': 'DEBUG',
},
}
}
请注意:当间隔设置为 1 时,日志不会旋转。这是 django 中的错误吗?