Browse Source

Restored support for also logging to stdout.

--HG--
extra : source : 8b4f022c867ea214784b5aa5edb244ddb809ffe5
Jason R. Coombs 12 years ago
parent
commit
53e640d795
2 changed files with 13 additions and 5 deletions
  1. 6 0
      supervisor/loggers.py
  2. 7 5
      supervisor/options.py

+ 6 - 0
supervisor/loggers.py

@@ -335,6 +335,12 @@ def handle_boundIO(logger, fmt, maxbytes=_2MB):
 
     return logger
 
+def handle_stdout(logger, fmt):
+    handler = StreamHandler(sys.stdout)
+    handler.setFormat(fmt)
+    handler.setLevel(logger.level)
+    logger.addHandler(handler)
+
 def handle_file(logger, filename, fmt, rotating=False, maxbytes=0, backups=0):
     if filename == 'syslog':
         handler = SyslogHandler()

+ 7 - 5
supervisor/options.py

@@ -1284,16 +1284,18 @@ class ServerOptions(Options):
 
     def make_logger(self, critical_messages, warn_messages, info_messages):
         # must be called after realize() and after supervisor does setuid()
-        format =  '%(asctime)s %(levelname)s %(message)s\n'
-        self.logger = loggers.getLogger(
+        format = '%(asctime)s %(levelname)s %(message)s\n'
+        self.logger = loggers.getLogger(self.loglevel)
+        if self.nodaemon:
+            loggers.handle_stdout(self.logger, format)
+        loggers.handle_file(
+            self.logger,
             self.logfile,
-            self.loglevel,
             format,
             rotating=True,
             maxbytes=self.logfile_maxbytes,
             backups=self.logfile_backups,
-            stdout = self.nodaemon,
-            )
+        )
         for msg in critical_messages:
             self.logger.critical(msg)
         for msg in warn_messages: