Skip to main content

Quick and easy logging parameters for click commands.

Project description

Quick and easy logging parameters for click commands.

1 Installation

The click_logging_config package is available from PyPI. Installing into a virtual environment is recommended.

python3 -m venv .venv; .venv/bin/pip install click_logging_config

2 Getting Started

Using click_logging_config is intended to be very simple. A single decorator applied to your click command or group adds some click options specifically for managing logging context.

import click
import logging
from click_logging import logging_parameters

log = logging.getLogger(__name__)

def do_something()

@click.command()
# NOTE: Empty braces required for hard-coded click_logging.parameters defaults.
@click.option("--my-option", type=str)
@logging_parameters()
def my_command(my_option: str) -> None:
    log.info("doing something")
    try:
        do_something(my_option)
    except Exception as e:
        log.critical(f"something bad happened, {str(e)}")
        raise

Application of @logging_parameters decorator must be applied immediately above your click command function and below any other click decorators such as arguments and options.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

click_logging_config-0.2.0.post2.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file click_logging_config-0.2.0.post2.tar.gz.

File metadata

File hashes

Hashes for click_logging_config-0.2.0.post2.tar.gz
Algorithm Hash digest
SHA256 667f7c4a09ab4efddac9e37bfb3800867a1a6cee88a82698aebad1cc3d59e6ca
MD5 0d6ff73a11e78f4bac575eb388070ea1
BLAKE2b-256 43bc0cb6840bf8f6288e13961d39350aa48eb41b46ebaf831c86b19426b25cac

See more details on using hashes here.

File details

Details for the file click_logging_config-0.2.0.post2-py3-none-any.whl.

File metadata

File hashes

Hashes for click_logging_config-0.2.0.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 d6b14c9826a65bcefb814418685a89ce72eacf4ba96cf9fa13b649f8173ce94a
MD5 224009cc36f33325f61936fabbb4e0a1
BLAKE2b-256 ecdb88f58bb258bb68ce1e33922a5aa795da45fbefc3d185ff0b09c6d81d1420

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page