below is the logging config in setting.py. only the newest logs in the output file.. It seems the log file is overwrite when new process been forked
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'
},
'detail': {
'format': '%(levelname)s %(asctime)s %(pathname)s %(lineno)d %(message)s'
}
},
'handlers': {
'frontend': {
'level': 'INFO',
'formatter': "standard",
'class': 'logging.handlers.TimedRotatingFileHandler',
'when': 'MIDNIGHT',
'filename': '/deploy/logs/log.txt'
},
'error': {
'level': 'INFO',
'formatter': "detail",
'class': 'logging.handlers.TimedRotatingFileHandler',
'when': 'MIDNIGHT',
'filename': '/deploy/logs/error.txt'
},
'stat': {
'level': 'INFO',
'formatter': "standard",
'class': 'logging.handlers.TimedRotatingFileHandler',
'when': 'MIDNIGHT',
'filename': '/deploy/logs/stat.txt'
}
},
'loggers': {
'frontend': {
'handlers': ['frontend'],
'level': 'INFO',
'propagate': True,
},
'error': {
'handlers': ['error'],
'level': 'INFO',
'propagate': True,
},
'stat': {
'handlers': ['stat'],
'level': 'INFO',
'propagate': True,
},
}
}