diff options
| author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2022-09-03 12:38:38 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-03 12:38:38 (GMT) |
| commit | ac4ddab405a36bd0e2b86bcd147b3a647b734492 (patch) | |
| tree | 5e6e7c8cea46cdeb9d63d50580b0b82dbccd736b /Lib/test/test_logging.py | |
| parent | e5823bf9b594937290ddd3c0f3e42f5c534f58d1 (diff) | |
| download | cpython-ac4ddab405a36bd0e2b86bcd147b3a647b734492.zip cpython-ac4ddab405a36bd0e2b86bcd147b3a647b734492.tar.gz cpython-ac4ddab405a36bd0e2b86bcd147b3a647b734492.tar.bz2 | |
gh-90195: Unset logger disabled flag when configuring it. (GH-96530)
Diffstat (limited to 'Lib/test/test_logging.py')
| -rw-r--r-- | Lib/test/test_logging.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Lib/test/test_logging.py b/Lib/test/test_logging.py index 0c852fc1..d70bfd6 100644 --- a/Lib/test/test_logging.py +++ b/Lib/test/test_logging.py @@ -3677,6 +3677,35 @@ class ConfigDictTest(BaseTest): msg = str(ctx.exception) self.assertEqual(msg, "Unable to configure handler 'ah'") + def test_90195(self): + # See gh-90195 + config = { + 'version': 1, + 'disable_existing_loggers': False, + 'handlers': { + 'console': { + 'level': 'DEBUG', + 'class': 'logging.StreamHandler', + }, + }, + 'loggers': { + 'a': { + 'level': 'DEBUG', + 'handlers': ['console'] + } + } + } + logger = logging.getLogger('a') + self.assertFalse(logger.disabled) + self.apply_config(config) + self.assertFalse(logger.disabled) + # Should disable all loggers ... + self.apply_config({'version': 1}) + self.assertTrue(logger.disabled) + del config['disable_existing_loggers'] + self.apply_config(config) + # Logger should be enabled, since explicitly mentioned + self.assertFalse(logger.disabled) class ManagerTest(BaseTest): def test_manager_loggerclass(self): |
