Skip to main content

A pre-configured JSON formatter for the Casavo logging format

Project description

casavo-logger

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.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: casavo-log-formatter-1.0.0.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.0.tar.gz
Algorithm Hash digest
SHA256 37c8b9b7374d14e3c4c97e94db6a9e9842be32fc409b0f52afd12a719f3c2b0b
MD5 d47a412bce454a516fefa3c123de5f97
BLAKE2b-256 47a7358d2364334953db5421ca99eff1c479e73450c13820cf38350cc749cd3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for casavo_log_formatter-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f770be78047d0c44a092c7d639da795af89a282f38b190f654f5fbfc4472308a
MD5 7e585148eb5c9b8065f3bf57fd795dff
BLAKE2b-256 63057c1e65c2471152784e1f3a4b3d378125e0274215fcc486d5f83fbf3aee5d

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