Skip to main content

Configure Python's native logging module using pyproject.toml

Project description

🪵 logging518

PyPI version PyPI - Downloads Test Matrix

Use your pyproject.toml (or any other TOML file) to configure Python's native logging module

Usage

You can use logging518.config.fileConfig the same way you would use logging.config.fileConfig but instead of passing a ConfigParser-form file, you can pass in a TOML-form file.

import logging
import logging518.config  # instead of logging.config

logging518.config.fileConfig("pyproject.toml")
logger = logging.get_logger("project")

logger.info("Hello, log!")

Configure

logging518.config.fileConfig simply deserializes the TOML file you pass in (using tomli/tomlib) and passes the contents to logging.config.dictConfig.

logging518.config.fileConfig uses the tool table in your TOML file to look up the configuration. All logging config should be defined under tool.logging in the tool table.

[tool.logging]
version = 1
disable_existing_loggers = true

[tool.logging.loggers.project]
level = "WARNING"

[tool.logging.loggers.project.foo_module]
level = "DEBUG"

This config would be the same as:

import logging.config

LOGGING_CONFIG = {
    "version": 1,
    "disable_existing_loggers": True,
    "loggers": {
        "project": {
            "level": "WARNING"
        },
        "project.foo_module": {
            "level": "DEBUG"
        }
    }
}

logging.config.dictConfig(LOGGING_CONFIG)

More examples can be found in the 👩‍🍳 Cookbook

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

logging518-1.0.0.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

logging518-1.0.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file logging518-1.0.0.tar.gz.

File metadata

  • Download URL: logging518-1.0.0.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.13 Linux/5.16.20-051620-generic

File hashes

Hashes for logging518-1.0.0.tar.gz
Algorithm Hash digest
SHA256 df349043647e394962ab6eaaa11c07d60496ac0efe4992d7a54b8f8e05b6d698
MD5 72b4b391f13c8e94d47ca43f0b0cdbd0
BLAKE2b-256 05346e14021eba6af71a5c0977f1ba83cb64042f1f4943d3887474ab82fa9b5b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: logging518-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.13 Linux/5.16.20-051620-generic

File hashes

Hashes for logging518-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 048956ee2f5bf3c24f00a8d3f0c567b3836fb79529d6ddb2fa726cefef961be1
MD5 0b57abf5febaae4cc6333bfd565b3ead
BLAKE2b-256 27c32323d183d22f58fd402437bf8c7e7149699e7a57082746598b50d5ccc41d

See more details on using hashes here.

Supported by

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