summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_logging.py
diff options
context:
space:
mode:
authorVinay Sajip <vinay_sajip@yahoo.co.uk>2022-09-03 12:38:38 (GMT)
committerGitHub <noreply@github.com>2022-09-03 12:38:38 (GMT)
commitac4ddab405a36bd0e2b86bcd147b3a647b734492 (patch)
tree5e6e7c8cea46cdeb9d63d50580b0b82dbccd736b /Lib/test/test_logging.py
parente5823bf9b594937290ddd3c0f3e42f5c534f58d1 (diff)
downloadcpython-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.py29
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):