Logging helper library.
Project description
fw-logging
Logging helper module standardizing logging and reducing boilerplate.
Installation
Add as a poetry
dependency to your project:
poetry add fw-logging
Usage
Dev
The default config is recommended for development, sending logs to stdout
and
colorizing level names if a TTY is detected.
import fw_logging
fw_logging.setup_logging()
Prod
Production apps should emit JSON-formatted structured logs instead, which can be
enabled via the envvar FW_LOG_FORMATTER=json
in a ConfigMap.
Config
fw_logging
may be further configured using envvars and/or kwargs passed to
setup_logging
or get_log_config
, where keyword arguments take precedence
using the LogConfig
pydantic model. See the most important envvars with their
defaults below or check out fw_logging.py
for more details.
Envvar | Default |
---|---|
FW_LOG_HANDLER |
"stdout" |
FW_LOG_FORMATTER |
"text" |
FW_LOG_LEVEL |
"INFO" |
Development
Install the project using poetry
and enable pre-commit
:
poetry install
pre-commit install
License
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 Distributions
Built Distribution
Hashes for fw_logging-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40782b0f88bfcfeb11a2779ba6d45fcd911ff5b8fc434c7a7a139fec424f1ab1 |
|
MD5 | 1ca71206836cbc2f78461e4f10861410 |
|
BLAKE2b-256 | fc268c6246eb63274ec65ad09b68c32696eb40d7d0d3cb43cebf0b0bb7331de7 |