aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavel Moravec <pmoravec@redhat.com>2019-06-12 16:57:50 +0200
committerBryn M. Reeves <bmr@redhat.com>2019-08-15 16:41:43 +0100
commit3af7c6843f653760d3010c2f74214706c52e7141 (patch)
tree50f4c7f369eafb144573a7c16525aa027e999667
parent94b57fea81704151be2b72c7d81141c9e8589b97 (diff)
downloadsos-3af7c6843f653760d3010c2f74214706c52e7141.tar.gz
[sosreport] log warning messages to stdout instead of stderr
warning and lower priority logs should be logged to stdout error or higher logs should be logged to stderr Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
-rw-r--r--sos/sosreport.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/sos/sosreport.py b/sos/sosreport.py
index 723e3e58..f186256a 100644
--- a/sos/sosreport.py
+++ b/sos/sosreport.py
@@ -457,7 +457,7 @@ class SoSReport(object):
self.soslog.addHandler(flog)
if not self.opts.quiet:
- console = logging.StreamHandler(sys.stderr)
+ console = logging.StreamHandler(sys.stdout)
console.setFormatter(logging.Formatter('%(message)s'))
if self.opts.verbosity and self.opts.verbosity > 1:
console.setLevel(logging.DEBUG)
@@ -468,6 +468,11 @@ class SoSReport(object):
else:
console.setLevel(logging.WARNING)
self.soslog.addHandler(console)
+ # log ERROR or higher logs to stderr instead
+ console_err = logging.StreamHandler(sys.stderr)
+ console_err.setFormatter(logging.Formatter('%(message)s'))
+ console_err.setLevel(logging.ERROR)
+ self.soslog.addHandler(console_err)
# ui log
self.ui_log = logging.getLogger('sos_ui')