summaryrefslogtreecommitdiffstats
path: root/ogclient
diff options
context:
space:
mode:
authorJose M. Guisado <jguisado@soleta.eu>2022-06-06 14:45:41 +0200
committerJose M. Guisado <jguisado@soleta.eu>2022-06-08 10:27:06 +0200
commit30fdcceea3efbd264b00d78fb0f86fd5a2ff8831 (patch)
treece0f5c1cf19fd19049ee5d51bdb8137c1bc974b2 /ogclient
parent1ab981a539f3553021b3cf1642619338f2782af1 (diff)
src: improve logging
Adds new logging handler redirecting messages to the log file located in the Samba shared directory (applies to live mode clients, i.e: ogLive) Parses log level configuration from ogclient.json. See: { "opengnsys": { ... "log": "INFO", ... } ... } Adds --debug option to set root logger level to DEBUG when starting ogClient. Overrides log level from config file. In addition: - Replaces any occurence of print with a corresponding logging function. - Unsets log level for handlers, use root logger level instead. - Default level for root logger is INFO. - Replaces level from response log messages to debug (ogRest)
Diffstat (limited to 'ogclient')
-rwxr-xr-xogclient10
1 files changed, 9 insertions, 1 deletions
diff --git a/ogclient b/ogclient
index be7a7f1..8798ed6 100755
--- a/ogclient
+++ b/ogclient
@@ -46,6 +46,9 @@ def create_parser():
parser.add_argument('-c', '--config', default="",
help='ogClient JSON config file path')
+ parser.add_argument('--debug', default=False,
+ action='store_true',
+ help='enables debug log level')
return parser
@@ -73,12 +76,17 @@ def main():
MODE = CONFIG['opengnsys']['mode']
URL = CONFIG['opengnsys']['url']
+ LOGLEVEL = CONFIG['opengnsys']['log']
+
if MODE == 'live':
proc = subprocess.Popen(["browser", "-qws", URL])
if MODE != 'windows':
signal.signal(SIGPIPE, SIG_DFL)
- configure_logging(MODE)
+ configure_logging(MODE, LOGLEVEL)
+
+ if args.debug:
+ logging.getLogger().setLevel('DEBUG')
client = ogClient(config=CONFIG)
client.connect()