mirror of
https://github.com/frappe/gunicorn.git
synced 2026-01-14 11:09:11 +08:00
support file reopening & reexec for all loggers
This commit is contained in:
parent
70534acde8
commit
1362132162
@ -18,6 +18,13 @@ except ImportError:
|
|||||||
|
|
||||||
from gunicorn import util
|
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):
|
class LazyWriter(object):
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@ -202,7 +209,7 @@ class Logger(object):
|
|||||||
|
|
||||||
|
|
||||||
def reopen_files(self):
|
def reopen_files(self):
|
||||||
for log in (self.error_log, self.access_log):
|
for log in loggers():
|
||||||
for handler in log.handlers:
|
for handler in log.handlers:
|
||||||
if isinstance(handler, logging.FileHandler):
|
if isinstance(handler, logging.FileHandler):
|
||||||
handler.acquire()
|
handler.acquire()
|
||||||
@ -215,7 +222,7 @@ class Logger(object):
|
|||||||
handler.release()
|
handler.release()
|
||||||
|
|
||||||
def close_on_exec(self):
|
def close_on_exec(self):
|
||||||
for log in (self.error_log, self.access_log):
|
for log in loggers():
|
||||||
for handler in log.handlers:
|
for handler in log.handlers:
|
||||||
if isinstance(handler, logging.FileHandler):
|
if isinstance(handler, logging.FileHandler):
|
||||||
handler.acquire()
|
handler.acquire()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user