Der Code selbst scheint kein Problem zu sein, aber aus irgendeinem Grund erhalte ich eine Fehlermeldung.
.
..
...
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'
Die Ursache ist, dass das in "Dateiname" angegebene Verzeichnis nicht existiert (oder falsch ist). Die Fehlermeldung war schwer zu verstehen und ich war ein wenig süchtig danach ...
.
..
...
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',← Dies
'when': 'MIDNIGHT',
'interval': 1,
'backupCount': 5,
},
},
...
..
.
}
...
..
.
Recommended Posts