Configure Python's native logging module using pyproject.toml
Project description
🪵 logging518
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df349043647e394962ab6eaaa11c07d60496ac0efe4992d7a54b8f8e05b6d698
|
|
| MD5 |
72b4b391f13c8e94d47ca43f0b0cdbd0
|
|
| BLAKE2b-256 |
05346e14021eba6af71a5c0977f1ba83cb64042f1f4943d3887474ab82fa9b5b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
048956ee2f5bf3c24f00a8d3f0c567b3836fb79529d6ddb2fa726cefef961be1
|
|
| MD5 |
0b57abf5febaae4cc6333bfd565b3ead
|
|
| BLAKE2b-256 |
27c32323d183d22f58fd402437bf8c7e7149699e7a57082746598b50d5ccc41d
|