summaryrefslogtreecommitdiff
path: root/src/logger.py
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2012-04-02 18:30:06 +0200
committermathieui <mathieui@mathieui.net>2012-04-02 18:30:06 +0200
commit941acdb612061190fec341a78d5741c4ee0374e2 (patch)
treee2c649ba02b05802c38a1a92e3d75b8ed01c399d /src/logger.py
parent4cf1acd9e4dce57cfeff246c7456a2eb1b818258 (diff)
downloadpoezio-941acdb612061190fec341a78d5741c4ee0374e2.tar.gz
poezio-941acdb612061190fec341a78d5741c4ee0374e2.tar.bz2
poezio-941acdb612061190fec341a78d5741c4ee0374e2.tar.xz
poezio-941acdb612061190fec341a78d5741c4ee0374e2.zip
Fixes #2350 (reloading static resources on SIGHUP)
Diffstat (limited to 'src/logger.py')
-rw-r--r--src/logger.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/logger.py b/src/logger.py
index 4f6768cf..4858e116 100644
--- a/src/logger.py
+++ b/src/logger.py
@@ -31,7 +31,18 @@ class Logger(object):
def __del__(self):
for opened_file in self.fds.values():
- opened_file.close()
+ if opened_file:
+ opened_file.close()
+
+ def reload_all(self):
+ """Close and reload all the file handles (on SIGHUP)"""
+ for opened_file in self.fds.values():
+ if opened_file:
+ opened_file.close()
+ log.debug('All log file handles closed')
+ for room in self.fds:
+ self.fds[room] = self.check_and_create_log_dir(room)
+ log.debug('Log handle for %s re-created', room)
def check_and_create_log_dir(self, room):
"""