Logging integration for Click

0.4.0 · active · verified Fri Apr 10

click-log provides a simple and beautiful logging integration for Click applications, offering sensible defaults such as colorized output and an easy-to-use verbosity option. It simplifies the setup of Python's standard `logging` module within a Click CLI. The current version is 0.4.0, with an irregular release cadence, last updated in March 2022.

Warnings

Install

Imports

Quickstart

This example demonstrates how to integrate `click-log` into a Click CLI. It initializes a logger, configures basic logging with `click-log.basic_config()`, and adds a `--verbosity` option using `simple_verbosity_option()` to control log levels. Running `python your_script.py --verbosity debug` will show all messages, while omitting the option or setting `info` will show info, warning, and error messages.

import logging
import click
from click_log import basic_config, simple_verbosity_option

logger = logging.getLogger(__name__)
basic_config(logger)

@click.command()
@simple_verbosity_option(logger)
def cli():
    logger.info("This is an info message.")
    logger.warning("This is a warning message.")
    try:
        1 / 0
    except ZeroDivisionError:
        logger.error("Caught a division by zero error!")

if __name__ == '__main__':
    cli()

view raw JSON →