]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Updated incorrect level-setting code to use setLevel(). (GH-16325) (GH-16326)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Sun, 22 Sep 2019 03:27:00 +0000 (20:27 -0700)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>
Sun, 22 Sep 2019 03:27:00 +0000 (04:27 +0100)
(cherry picked from commit 1d094af716e8ce5e5710e1dfbce7832ba333be55)

Lib/logging/config.py
Lib/test/test_logging.py

index fa1a398aee2a2b1d5385e5aed78adf032e6aa5c5..f58be930893590bdf0eb904a64d7c925e90f7861 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 2001-2016 by Vinay Sajip. All Rights Reserved.
+# Copyright 2001-2019 by Vinay Sajip. All Rights Reserved.
 #
 # Permission to use, copy, modify, and distribute this software and its
 # documentation for any purpose and without fee is hereby granted,
@@ -19,7 +19,7 @@ Configuration functions for the logging package for Python. The core package
 is based on PEP 282 and comments thereto in comp.lang.python, and influenced
 by Apache's log4j system.
 
-Copyright (C) 2001-2016 Vinay Sajip. All Rights Reserved.
+Copyright (C) 2001-2019 Vinay Sajip. All Rights Reserved.
 
 To use, simply 'import logging' and log away!
 """
@@ -173,9 +173,10 @@ def _handle_existing_loggers(existing, child_loggers, disable_existing):
     for log in existing:
         logger = root.manager.loggerDict[log]
         if log in child_loggers:
-            logger.level = logging.NOTSET
-            logger.handlers = []
-            logger.propagate = True
+            if not isinstance(logger, logging.PlaceHolder):
+                logger.setLevel(logging.NOTSET)
+                logger.handlers = []
+                logger.propagate = True
         else:
             logger.disabled = disable_existing
 
index 13393cd8b372ff89454096fcdb2fadc80fefe19d..546cea98c1ea4ca36cc37707b4cee7442a0d854f 100644 (file)
@@ -4020,7 +4020,7 @@ class BasicConfigTest(unittest.TestCase):
         logging._handlers.clear()
         logging._handlers.update(self.saved_handlers)
         logging._handlerList[:] = self.saved_handler_list
-        logging.root.level = self.original_logging_level
+        logging.root.setLevel(self.original_logging_level)
 
     def test_no_kwargs(self):
         logging.basicConfig()