Le code lui-même ne semble pas être un problème, mais pour une raison quelconque, j'obtiens une erreur.
.
..
...
LOG_CONFIG = {
'version': 1,
...
..
.
'handlers': {
'console': {
'formatter': 'default',
'class': 'logging.StreamHandler',
'stream': 'ext://sys.stderr',
},
'output': {
'level': 'DEBUG',
'class': 'logging.handlers.TimedRotatingFileHandler',
'formatter': 'default',
'filename': '/path/to/application.log',
'when': 'MIDNIGHT',
'interval': 1,
'backupCount': 5,
},
},
...
..
.
}
...
..
.
.
..
...
File "./main.py", line 7, in <module>
load_log_config()
File "./configs/log_config.py", line 41, in load_log_config
dictConfig(LOG_CONFIG)
File "/root/local/python-3.8.5/lib/python3.8/logging/config.py", line 808, in dictConfig
dictConfigClass(config).configure()
File "/root/local/python-3.8.5/lib/python3.8/logging/config.py", line 570, in configure
raise ValueError('Unable to configure handler '
ValueError: Unable to configure handler 'file_output_handler'
La cause est que le répertoire spécifié dans filename
n'existe pas (ou est incorrect).
Le message d'erreur était difficile à comprendre et j'en étais un peu accro ...
.
..
...
LOG_CONFIG = {
'version': 1,
...
..
.
'handlers': {
'console': {
'formatter': 'default',
'class': 'logging.StreamHandler',
'stream': 'ext://sys.stderr',
},
'output': {
'level': 'DEBUG',
'class': 'logging.handlers.TimedRotatingFileHandler',
'formatter': 'default',
'filename': '/path/to/application.log',← Ce
'when': 'MIDNIGHT',
'interval': 1,
'backupCount': 5,
},
},
...
..
.
}
...
..
.