From 10df79ce9a215de1290766a72d557c75b7dfb49f Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Tue, 19 Dec 2017 18:29:39 +0100 Subject: [PATCH] [core] Disable debugging if "-d" is not specified Do not print any debugging messages unless "-d" has been specified on the commandline. Also, introduce two "special" logfiles "stdout" and "stderr" to log to stdout and stderr, respectively. fixes #213 --- bumblebee-status | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/bumblebee-status b/bumblebee-status index e3fe4ca..6b5c78e 100755 --- a/bumblebee-status +++ b/bumblebee-status @@ -21,17 +21,18 @@ def main(): config = bumblebee.config.Config(sys.argv[1:]) if config.debug(): - logging.basicConfig( - level=logging.DEBUG, - format="[%(asctime)s] %(levelname)-8s %(message)s", - filename=config.logfile() - ) - else: - logging.basicConfig( - level=logging.DEBUG, - format="[%(asctime)s] %(levelname)-8s %(message)s", - stream=sys.stderr - ) + if config.logfile() in ["stdout", "stderr"]: + logging.basicConfig( + level=logging.DEBUG, + format="[%(asctime)s] %(levelname)-8s %(message)s", + stream=sys.stdout if config.logfile() == "stdout" else sys.stderr + ) + else: + logging.basicConfig( + level=logging.DEBUG, + format="[%(asctime)s] %(levelname)-8s %(message)s", + filename=config.logfile() + ) theme = bumblebee.theme.Theme(config.theme()) output = bumblebee.output.I3BarOutput(theme=theme)