[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
This commit is contained in:
Tobias Witek 2017-12-19 18:29:39 +01:00
parent 63ef6b0bf8
commit 10df79ce9a

View file

@ -21,17 +21,18 @@ def main():
config = bumblebee.config.Config(sys.argv[1:]) config = bumblebee.config.Config(sys.argv[1:])
if config.debug(): if config.debug():
logging.basicConfig( if config.logfile() in ["stdout", "stderr"]:
level=logging.DEBUG, logging.basicConfig(
format="[%(asctime)s] %(levelname)-8s %(message)s", level=logging.DEBUG,
filename=config.logfile() format="[%(asctime)s] %(levelname)-8s %(message)s",
) stream=sys.stdout if config.logfile() == "stdout" else sys.stderr
else: )
logging.basicConfig( else:
level=logging.DEBUG, logging.basicConfig(
format="[%(asctime)s] %(levelname)-8s %(message)s", level=logging.DEBUG,
stream=sys.stderr format="[%(asctime)s] %(levelname)-8s %(message)s",
) filename=config.logfile()
)
theme = bumblebee.theme.Theme(config.theme()) theme = bumblebee.theme.Theme(config.theme())
output = bumblebee.output.I3BarOutput(theme=theme) output = bumblebee.output.I3BarOutput(theme=theme)