diff options
author | Jose M. Guisado <jguisado@soleta.eu> | 2022-06-06 14:45:41 +0200 |
---|---|---|
committer | Jose M. Guisado <jguisado@soleta.eu> | 2022-06-08 10:27:06 +0200 |
commit | 30fdcceea3efbd264b00d78fb0f86fd5a2ff8831 (patch) | |
tree | ce0f5c1cf19fd19049ee5d51bdb8137c1bc974b2 /ogclient | |
parent | 1ab981a539f3553021b3cf1642619338f2782af1 (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-x | ogclient | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -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() |