diff options
author | mathieui <mathieui@mathieui.net> | 2012-04-02 18:30:06 +0200 |
---|---|---|
committer | mathieui <mathieui@mathieui.net> | 2012-04-02 18:30:06 +0200 |
commit | 941acdb612061190fec341a78d5741c4ee0374e2 (patch) | |
tree | e2c649ba02b05802c38a1a92e3d75b8ed01c399d /src/logger.py | |
parent | 4cf1acd9e4dce57cfeff246c7456a2eb1b818258 (diff) | |
download | poezio-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.py | 13 |
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): """ |