diff --git a/gunicorn/arbiter.py b/gunicorn/arbiter.py index 802abda8..611a55e4 100644 --- a/gunicorn/arbiter.py +++ b/gunicorn/arbiter.py @@ -87,7 +87,8 @@ class Arbiter(object): self.log = self.cfg.logger_class(app.cfg) # reopen files - self.log.reopen_files() + if 'GUNICORN_FD' in os.environ: + self.log.reopen_files() self.address = self.cfg.address self.num_workers = self.cfg.workers @@ -353,6 +354,9 @@ class Arbiter(object): self.app.reload() self.setup(self.app) + # reopen log files + self.log.reopen_files() + # do we need to change listener ? if old_address != self.cfg.address: self.LISTENER.close()