From 7f3d47e7b0d00372134b9fca4ac6c3a7511b0d7f Mon Sep 17 00:00:00 2001 From: onyx-and-iris Date: Mon, 9 Feb 2026 01:49:49 +0000 Subject: [PATCH] use getLevelNamesMapping() to get loglevel names --- obsws_cli/app.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/obsws_cli/app.py b/obsws_cli/app.py index 17dd225..ea8ddc8 100644 --- a/obsws_cli/app.py +++ b/obsws_cli/app.py @@ -30,13 +30,13 @@ def version_callback(value: bool): def setup_logging(loglevel: str): """Set up logging for the application.""" - loglevel = loglevel.upper() - if loglevel not in ['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL']: + numeric_loglevel = logging.getLevelNamesMapping().get(loglevel.upper()) + if numeric_loglevel is None: raise typer.BadParameter( - f'Invalid log level: {loglevel}. Choose from DEBUG, INFO, WARNING, ERROR, CRITICAL.' + f'Invalid log level: {loglevel}. Valid options are: {", ".join(logging.getLevelNamesMapping().keys())}' ) logging.basicConfig( - level=loglevel, + level=numeric_loglevel, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', )