From afc4fc2d0070e44ee5c7e7a4f9165f516085fb47 Mon Sep 17 00:00:00 2001 From: Jakob Ketterl Date: Tue, 27 Apr 2021 00:33:52 +0200 Subject: [PATCH] improve logging configuration --- owrx/__main__.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/owrx/__main__.py b/owrx/__main__.py index 4284b05..176b7d9 100644 --- a/owrx/__main__.py +++ b/owrx/__main__.py @@ -17,7 +17,6 @@ import argparse import logging -logging.basicConfig(level=logging.DEBUG, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s") logger = logging.getLogger(__name__) @@ -36,6 +35,7 @@ def handleSignal(sig, frame): def main(): parser = argparse.ArgumentParser(description="OpenWebRX - Open Source SDR Web App for Everyone!") parser.add_argument("-v", "--version", action="store_true", help="Show the software version") + parser.add_argument("--debug", action="store_true", help="Set loglevel to DEBUG") moduleparser = parser.add_subparsers(title="Modules", dest="module") adminparser = moduleparser.add_parser("admin", help="Administration actions") @@ -49,15 +49,18 @@ def main(): args = parser.parse_args() + loglevel = logging.INFO + # set loglevel to debug when running the receiver + if args.module is None or args.debug: + loglevel = logging.DEBUG + + logging.basicConfig(level=loglevel, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s") + if args.version: print("OpenWebRX version {version}".format(version=openwebrx_version)) elif args.module == "admin": - # override loglevel for admin commands, they shouldn't be that verbose - logging.basicConfig(level=logging.INFO, force=True) run_admin_action(adminparser, args) elif args.module == "config": - # override loglevel for config commands, they shouldn't be that verbose - logging.basicConfig(level=logging.INFO, force=True) run_admin_action(configparser, args) else: start_receiver()