summaryrefslogtreecommitdiff
path: root/cliapp/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'cliapp/app.py')
-rw-r--r--cliapp/app.py16
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.'''