summaryrefslogtreecommitdiffstats
path: root/Lib/logging
diff options
context:
space:
mode:
authorTimo Furrer <tuxtimo@gmail.com>2018-06-01 07:29:46 (GMT)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>2018-06-01 07:29:46 (GMT)
commit6e3ca645e71dd021fead5a70dc06d9b663612e3a (patch)
treeb518e8e15dba48672a1624b5822aec6ffd25ac8a /Lib/logging
parent9e24930dfdc28e16dabbfd7dd1ead1336b7b0d6c (diff)
downloadcpython-6e3ca645e71dd021fead5a70dc06d9b663612e3a.zip
cpython-6e3ca645e71dd021fead5a70dc06d9b663612e3a.tar.gz
cpython-6e3ca645e71dd021fead5a70dc06d9b663612e3a.tar.bz2
bpo-33606: improve logging performance when logger is disabled (GH-7285)
A check has been added in Logger.isEnabledFor() to return False when the logger is disabled. This avoids unnecessary work being done when a disabled logger is used.
Diffstat (limited to 'Lib/logging')
-rw-r--r--Lib/logging/__init__.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/logging/__init__.py b/Lib/logging/__init__.py
index 46c5906..a3617b1 100644
--- a/Lib/logging/__init__.py
+++ b/Lib/logging/__init__.py
@@ -1569,6 +1569,9 @@ class Logger(Filterer):
"""
Is this logger enabled for level 'level'?
"""
+ if self.disabled:
+ return False
+
try:
return self._cache[level]
except KeyError: