From 9bcf9a32590df6541ad9c467e53928375e5ae650 Mon Sep 17 00:00:00 2001 From: Uriel Acosta Date: Mon, 1 Sep 2025 08:39:48 -0600 Subject: [PATCH] Add --log-level command --- igel/__main__.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/igel/__main__.py b/igel/__main__.py index 2ff2443..d0ba133 100644 --- a/igel/__main__.py +++ b/igel/__main__.py @@ -15,12 +15,20 @@ logger = logging.getLogger(__name__) CONTEXT_SETTINGS = dict(help_option_names=["-h", "--help"]) - -@click.group() -def cli(): +@click.group(context_settings=CONTEXT_SETTINGS) +@click.option( + "--log-level", + default="INFO", + show_default=True, + type=click.Choice(["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"], case_sensitive=False), + help="Set the logging level.", +) +def cli(log_level): """ The igel command line interface """ + logging.basicConfig(level=getattr(logging, log_level.upper())) + logger.setLevel(getattr(logging, log_level.upper())) pass @@ -231,7 +239,7 @@ def help(): @cli.command(context_settings=CONTEXT_SETTINGS) def version(): """get the version of igel installed on your machine""" - print(f"igel version: {igel.__version__}") + logger.info(f"igel version: {igel.__version__}") @cli.command(context_settings=CONTEXT_SETTINGS)