|
1 |
| -# Copyright 2001-2021 by Vinay Sajip. All Rights Reserved. |
| 1 | +# Copyright 2001-2022 by Vinay Sajip. All Rights Reserved. |
2 | 2 | #
|
3 | 3 | # Permission to use, copy, modify, and distribute this software and its
|
4 | 4 | # documentation for any purpose and without fee is hereby granted,
|
|
16 | 16 |
|
17 | 17 | """Test harness for the logging module. Run all tests.
|
18 | 18 |
|
19 |
| -Copyright (C) 2001-2021 Vinay Sajip. All Rights Reserved. |
| 19 | +Copyright (C) 2001-2022 Vinay Sajip. All Rights Reserved. |
20 | 20 | """
|
21 | 21 |
|
22 | 22 | import logging
|
@@ -3504,6 +3504,35 @@ class NotAFilter: pass
|
3504 | 3504 | {"version": 1, "root": {"level": "DEBUG", "filters": [filter_]}}
|
3505 | 3505 | )
|
3506 | 3506 |
|
| 3507 | + def test_90195(self): |
| 3508 | + # See gh-90195 |
| 3509 | + config = { |
| 3510 | + 'version': 1, |
| 3511 | + 'disable_existing_loggers': False, |
| 3512 | + 'handlers': { |
| 3513 | + 'console': { |
| 3514 | + 'level': 'DEBUG', |
| 3515 | + 'class': 'logging.StreamHandler', |
| 3516 | + }, |
| 3517 | + }, |
| 3518 | + 'loggers': { |
| 3519 | + 'a': { |
| 3520 | + 'level': 'DEBUG', |
| 3521 | + 'handlers': ['console'] |
| 3522 | + } |
| 3523 | + } |
| 3524 | + } |
| 3525 | + logger = logging.getLogger('a') |
| 3526 | + self.assertFalse(logger.disabled) |
| 3527 | + self.apply_config(config) |
| 3528 | + self.assertFalse(logger.disabled) |
| 3529 | + # Should disable all loggers ... |
| 3530 | + self.apply_config({'version': 1}) |
| 3531 | + self.assertTrue(logger.disabled) |
| 3532 | + del config['disable_existing_loggers'] |
| 3533 | + self.apply_config(config) |
| 3534 | + # Logger should be enabled, since explicitly mentioned |
| 3535 | + self.assertFalse(logger.disabled) |
3507 | 3536 |
|
3508 | 3537 | class ManagerTest(BaseTest):
|
3509 | 3538 | def test_manager_loggerclass(self):
|
|
0 commit comments