我正在使用 django 的基本日志記錄功能。我已按如下方式配置記錄器。我需要的是,我想每 24 小時在日志目錄中創建一個單獨的檔案,以便所有日志都將寫入日期明智的日志檔案。
LOGGING ={
'version':1,
'disable_existing_loggers': False,
'formatters':{
'simpleRe': {
'format': '[{levelname}] [{asctime}] [{module}] {process:d} {thread:d} {message}',
'style': '{',
}
},
'handlers':{
'to_file':{
'level':'DEBUG',
'class': 'logging.FileHandler',
'filename':'./logs/debug.log',
'formatter':'simpleRe',
},
},
'loggers':{
'django':{
'handlers':['to_file'],
'level':'DEBUG'
}
},
}
我還希望檔案名應該類似于“debug_26102021.log”等。
uj5u.com熱心網友回復:
您可以使用logging.handlers.TimedRotatingFileHandler并在日志記錄中指定處理程式配置。
'handlers': {
'file': {
'level': 'INFO',
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': 'myproject.log',
'when': 'D', # specifies the interval
'interval': 1, # defaults to 1, only necessary for other values
'backupCount': 5, # how many backup file to keep, 5 days
'formatter': 'verbose',
},
},
uj5u.com熱心網友回復:
Django 的日志配置基于logging 模塊提供的字典配置。您可以使用日志記錄模塊提供的任何處理程式。在這種情況下,它將是TimedRotatingFileHandler。
'handlers':{
'to_file':{
'level':'DEBUG',
'class': 'logging.handlers.TimedRotatingFileHandler',
'when': 'D',
'interval': 1,
'backupCount': 0,
'filename':'./logs/debug.log',
'formatter':'simpleRe',
},
},
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/337566.html
