From 1362132162cb0d7bbaf6dd3058fbad79e4327eda Mon Sep 17 00:00:00 2001 From: benoitc Date: Fri, 21 Sep 2012 07:19:31 +0200 Subject: [PATCH] support file reopening & reexec for all loggers --- gunicorn/glogging.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/gunicorn/glogging.py b/gunicorn/glogging.py index 182c8a8c..f4c4a1ec 100644 --- a/gunicorn/glogging.py +++ b/gunicorn/glogging.py @@ -18,6 +18,13 @@ except ImportError: from gunicorn import util + +def loggers(): + """ get list of all loggers """ + root = logging.root + existing = root.manager.loggerDict.keys() + return [logging.getLogger(name) for name in existing] + class LazyWriter(object): """ @@ -202,7 +209,7 @@ class Logger(object): def reopen_files(self): - for log in (self.error_log, self.access_log): + for log in loggers(): for handler in log.handlers: if isinstance(handler, logging.FileHandler): handler.acquire() @@ -215,7 +222,7 @@ class Logger(object): handler.release() def close_on_exec(self): - for log in (self.error_log, self.access_log): + for log in loggers(): for handler in log.handlers: if isinstance(handler, logging.FileHandler): handler.acquire()