diff options
Diffstat (limited to 'cliapp/app.py')
-rw-r--r-- | cliapp/app.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/cliapp/app.py b/cliapp/app.py index cd1b576..494d4b2 100644 --- a/cliapp/app.py +++ b/cliapp/app.py @@ -405,6 +405,8 @@ class Application(object): if self.settings['log'] == 'syslog': handler = self.setup_logging_handler_for_syslog() + elif self.settings['log'] == 'stderr': + handler = self.setup_logging_handler_for_stderr() elif self.settings['log'] and self.settings['log'] != 'none': handler = self.setup_logging_handler_for_file() else: @@ -431,6 +433,20 @@ class Application(object): fmt = progname + ": %(levelname)s %(message)s" return logging.Formatter(fmt) + def setup_logging_handler_for_stderr(self): # pragma: no cover + '''Setup a logging.Handler for logging to stderr.''' + + handler = logging.StreamHandler() + formatter = self.setup_logging_formatter_for_stderr() + handler.setFormatter(formatter) + + return handler + + def setup_logging_formatter_for_stderr(self): # pragma: no cover + '''Setup a logging.Formatter for stderr.''' + fmt = "%(levelname)s %(message)s" + return logging.Formatter(fmt) + def setup_logging_handler_for_file(self): # pragma: no cover '''Setup a logging handler for logging to a named file.''' |