Skip to main content

A pre-configured JSON formatter for the Casavo logging format

Project description

casavo-log-formatter

An utility library that exposes a pre-configured log formatter for the Casavo JSON logging format.

Usage

Referring to https://docs.python.org/3/library/logging.config.html#logging-config-dictschema, we suggest to configure your logging dictConfig by adding those 2 keys:

formatters = {
    "simple": {
        "format": "%(levelname)s %(message)s",
        "datefmt": "%H:%M:%S",
    },
    "standard": {
        "class": "casavo_log_formatter.formatters.CasavoJsonFormatter"
    },
}
handlers = {
    "stdout": {
        "level": "DEBUG",
        "class": "logging.StreamHandler",
        "formatter": "standard"
        if settings.ENVIRONMENT in ["staging", "production"]  # or whatever you use to specify the env
        else "simple",
    },
}

This will configure a simple log format for dev and the fully featured formatter for staging + dev.

Development

  • Have a local python >=3.9
  • python -m venv .venv
  • pip install -r requirements.txt
  • pre-commit install
  • pip install -e .

Test

make test or nox to launch the test matrix against Python 3.9, 3.10, 3.11

Uploading on PyPI

  • make upload

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

casavo-log-formatter-1.0.1.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

casavo_log_formatter-1.0.1-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file casavo-log-formatter-1.0.1.tar.gz.

File metadata

  • Download URL: casavo-log-formatter-1.0.1.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for casavo-log-formatter-1.0.1.tar.gz
Algorithm Hash digest
SHA256 d528715b77af44ba052d5a40ade7257772022332e4a8c66891eed62eb5ab0bcb
MD5 9222816910ef14d935049c621a80fe57
BLAKE2b-256 1aab1494af711e55a6a650d26d55b318a37e8bdd51022e24a253c4c473d7f611

See more details on using hashes here.

File details

Details for the file casavo_log_formatter-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for casavo_log_formatter-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cf773d1ae2a6c029d79c556b7bd3fa93f55fd844e1d85ee910a53b3107b0b108
MD5 44c02c540df388586ac90070e314e6d4
BLAKE2b-256 938b4155eb709cdc43bc0616b29a9a9957a316102c0f756400d6e72b5e22b571

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