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.

Installation

pip install casavo-log-formatter, or pip install casavo-log-formatter[orjson] if you prefer using orjson as a json serializer.

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

Uploaded Source

Built Distribution

casavo_log_formatter-1.0.3-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: casavo-log-formatter-1.0.3.tar.gz
  • Upload date:
  • Size: 5.6 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.3.tar.gz
Algorithm Hash digest
SHA256 a45566eeb7f1be959bbc0f71068c969b70fbf1d2864166795a91b33fc5fe8e08
MD5 b5e29d10b9fe3f0cee70d2bd633760bc
BLAKE2b-256 598e3ee2aeeaf030cc1b296bc1460491a6f2507a126e0eeb9b1fcedef213f807

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for casavo_log_formatter-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 957ef1da5b7a6010e23852efe3f97e06a35242717f1c434c62014dae0a7c6988
MD5 cbac71368ce13efd51bd8272ad96f6b4
BLAKE2b-256 34c2a7b8b6f2da3d45886d31f91759f351575b2961565098d26f0884c7066c4c

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