diff options
author | Calum Lind <calumlind+deluge@gmail.com> | 2016-10-25 21:08:54 +0100 |
---|---|---|
committer | Calum Lind <calumlind+deluge@gmail.com> | 2016-10-25 23:22:06 +0100 |
commit | 16da4d851e68c93e4c41c1133192b9f6447a6cd5 (patch) | |
tree | 2cefecf9ac62cee84a285a104d6725faa8c800b8 /deluge | |
parent | a5bc73f0b39e1444bc8279cc011cb059e3ec879d (diff) | |
download | deluge-16da4d851e68c93e4c41c1133192b9f6447a6cd5.tar.gz deluge-16da4d851e68c93e4c41c1133192b9f6447a6cd5.tar.bz2 deluge-16da4d851e68c93e4c41c1133192b9f6447a6cd5.zip |
[#2850] Fix duplicate ui log entries
Diffstat (limited to 'deluge')
-rw-r--r-- | deluge/log.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/deluge/log.py b/deluge/log.py index 35513c066..d8e98a458 100644 --- a/deluge/log.py +++ b/deluge/log.py @@ -151,7 +151,14 @@ def setup_logger(level="error", filename=None, filemode="w", logrotate=None, twi ) handler.setFormatter(formatter) - root_logger.addHandler(handler) + + # Check for existing handler to prevent duplicate logging. + if root_logger.handlers: + for handle in root_logger.handlers: + if not isinstance(handle, type(handler)): + root_logger.addHandler(handler) + else: + root_logger.addHandler(handler) root_logger.setLevel(level) if twisted_observer: |