From 8a78456f981379f07c6bafdfddf8441beac274db Mon Sep 17 00:00:00 2001 From: Jeffrey Forman Date: Wed, 21 May 2014 20:57:02 -0400 Subject: [PATCH] make logging to syslog a flag, as opposed to the default (stderr) --- m2g-poller.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/m2g-poller.py b/m2g-poller.py index 773058b..28b30d7 100755 --- a/m2g-poller.py +++ b/m2g-poller.py @@ -371,6 +371,9 @@ def parse_args(): action="store", default="servers", help="Prefix used on graphite target's name. Default: %(default)s") + parser.add_argument("--logtosyslog", + action="store_true", + help="Log to syslog. No output on the command line.") parser.add_argument("--verbose", "-v", choices=[1, 2, 3], default=2, @@ -458,9 +461,13 @@ def main(): logger = logging.getLogger() logger.setLevel(logging_level) syslog = logging.handlers.SysLogHandler(address='/dev/log') + stdout = logging.StreamHandler(stream=sys.stdout) formatter = logging.Formatter('MUNIN-GRAPHITE: %(levelname)s %(message)s') syslog.setFormatter(formatter) - logger.addHandler(syslog) + if args.logtosyslog: + logger.addHandler(syslog) + else: + logger.addHandler(stdout) # block for setting handling of signals signal.signal(signal.SIGHUP, handler_hup)