summaryrefslogtreecommitdiffstats
path: root/deluge
diff options
context:
space:
mode:
authorCalum Lind <calumlind+deluge@gmail.com>2016-10-25 21:08:54 +0100
committerCalum Lind <calumlind+deluge@gmail.com>2016-10-25 23:22:06 +0100
commit16da4d851e68c93e4c41c1133192b9f6447a6cd5 (patch)
tree2cefecf9ac62cee84a285a104d6725faa8c800b8 /deluge
parenta5bc73f0b39e1444bc8279cc011cb059e3ec879d (diff)
downloaddeluge-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.py9
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: