File 0018-ceph-disk-add-log-stdout-parameter.patch of Package ceph.2107

From: Nathan Cutler <ncutler@suse.com>
Date: Sun, 16 Aug 2015 00:07:39 +0200
Subject: [PATCH] ceph-disk: add --log-stdout parameter

This can be used when ceph-disk is run by systemd services, to ensure
that output is captured in the journal.

Signed-off-by: David Disseldorp <ddiss@suse.de>
(cherry picked from commit 6cfb4b35ea13f7953d25bf0d2baae75bfe3fb5d0)
---
 src/ceph-disk | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/src/ceph-disk b/src/ceph-disk
index 4c761ee..024ca36 100755
--- a/src/ceph-disk
+++ b/src/ceph-disk
@@ -2726,6 +2726,11 @@ def parse_args():
         help='be more verbose',
         )
     parser.add_argument(
+        '--log-stdout',
+        action='store_true', default=None,
+        help='log to stdout',
+        )
+    parser.add_argument(
         '--prepend-to-path',
         metavar='PATH',
         default='/usr/bin',
@@ -2954,9 +2959,14 @@ def main():
     if args.verbose:
         loglevel = logging.DEBUG
 
-    logging.basicConfig(
-        level=loglevel,
-        )
+    if args.log_stdout:
+        ch = logging.StreamHandler(stream=sys.stdout)
+        ch.setLevel(loglevel)
+        LOG.addHandler(ch)
+    else:
+        logging.basicConfig(
+            level=loglevel,
+            )
 
     if args.prepend_to_path != '':
         path = os.environ.get('PATH', os.defpath)
openSUSE Build Service is sponsored by