summaryrefslogtreecommitdiffstats
path: root/pyLoadCore.py
diff options
context:
space:
mode:
authorGravatar mkaay <mkaay@mkaay.de> 2010-09-06 16:39:26 +0200
committerGravatar mkaay <mkaay@mkaay.de> 2010-09-06 16:39:26 +0200
commit39870556c865297689d3e39fb63bf6f432d6cae9 (patch)
treeb284618766bcbe505c73c2ca40cb1f1a971fb7a4 /pyLoadCore.py
parentfix (diff)
downloadpyload-39870556c865297689d3e39fb63bf6f432d6cae9.tar.xz
gui double logging fix
Diffstat (limited to 'pyLoadCore.py')
-rwxr-xr-xpyLoadCore.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/pyLoadCore.py b/pyLoadCore.py
index d92841d56..7919ba2b8 100755
--- a/pyLoadCore.py
+++ b/pyLoadCore.py
@@ -293,6 +293,7 @@ class Core(object):
if self.do_kill:
self.shutdown()
self.log.info(_("pyLoad quits"))
+ self.removeLogger()
exit()
self.threadManager.work()
@@ -333,6 +334,7 @@ class Core(object):
frm = logging.Formatter("%(asctime)s %(levelname)-8s %(message)s", "%d.%m.%Y %H:%M:%S")
console.setFormatter(frm)
self.log = logging.getLogger("log") # settable in config
+ self.log.myhandlers = []
if self.config['log']['file_log']:
file_handler = logging.handlers.RotatingFileHandler(join(self.config['log']['log_folder'], 'log.txt'),
@@ -346,6 +348,11 @@ class Core(object):
self.log.addHandler(console) #if console logging
self.log.setLevel(level)
+ def removeLogger(self):
+ for h in list(self.log.handlers):
+ self.log.removeHandler(h)
+ h.close()
+
def check_install(self, check_name, legend, python=True, essential=False):
"""check wether needed tools are installed"""
try:
@@ -737,4 +744,5 @@ if __name__ == "__main__":
except KeyboardInterrupt:
pyload_core.shutdown()
pyload_core.log.info(_("killed pyLoad from Terminal"))
+ self.removeLogger()
_exit(1)