Message408216
When invoking logging.config.dictConfig - if a logger was previously disabled (for example by a call to "logging.config.dictConfig({'version': 1})") - the loggers specified in the dictionary will not be enabled.
Documentation at https://docs.python.org/3/library/logging.config.html specifies for disable_existing_loggers that "... behaviour is to disable any existing non-root loggers unless they or their ancestors are explicitly named in the logging configuration.". There is no explicit mention for what happens when a logger exists and is already disabled. I would have assumed that if present it will be enabled, but that does not seem to be the case.
So I think that if a logger is disabled invoking dictConfig cannot re-enable it.
See attached code for a reproducible case. |
|
Date |
User |
Action |
Args |
2021-12-10 15:58:08 | vladmihaisima | set | recipients:
+ vladmihaisima |
2021-12-10 15:58:08 | vladmihaisima | set | messageid: <1639151888.32.0.171616624845.issue46037@roundup.psfhosted.org> |
2021-12-10 15:58:08 | vladmihaisima | link | issue46037 messages |
2021-12-10 15:58:08 | vladmihaisima | create | |
|