diff options
author | Timo Furrer <tuxtimo@gmail.com> | 2018-06-01 07:29:46 (GMT) |
---|---|---|
committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2018-06-01 07:29:46 (GMT) |
commit | 6e3ca645e71dd021fead5a70dc06d9b663612e3a (patch) | |
tree | b518e8e15dba48672a1624b5822aec6ffd25ac8a /Lib/logging | |
parent | 9e24930dfdc28e16dabbfd7dd1ead1336b7b0d6c (diff) | |
download | cpython-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__.py | 3 |
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: |