Logging helper library.
Project description
fw-logging
Logging helper library for standard logging
configuration, JSON formatting,
and for tailing (non-)structured logs re-formatted and colorized for humans.
Installation
pip install fw-logging
Usage
logformat
Use the CLI utility logformat
to re-format (Flywheel) logs for humans:
# pipe json and/or text logs directly
kubectl logs my-pod | logformat
# OR pass a filename containing the same
kubectl logs my-pod > my-pod.log
logformat my-pod.log
# OR pass a rich text file (.rtf) of logs
logformat my-pod-log.rtf
Library
Use the fw_logging
module to set up python logging
in 2 lines:
import fw_logging
fw_logging.setup_logging()
The default configuration sets up logging at level INFO
to stdout
, formatted
as text
with colorized levels and caller information.
To emit structured JSON logs in production just override the formatter using an
environment variable: FW_LOG_FORMATTER=json
.
Table of main config options and the corresponding envvars:
Envvar | Default | Alternative / Example |
---|---|---|
FW_LOG_LEVEL |
INFO |
DEBUG |
FW_LOG_HANDLER |
stdout |
stderr |
FW_LOG_FORMATTER |
text |
json |
FW_LOG_LOGGERS |
{"pika":"ERROR"} |
|
FW_LOG_FILTERS |
{"lgr":{"msg":"rgx"}} |
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
File details
Details for the file fw_logging-1.4.0-py3-none-any.whl
.
File metadata
- Download URL: fw_logging-1.4.0-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/5.15.154+
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c154b7dd843178ae6f781c56395ad4c25835ab530b845db0985b485ef51444e9 |
|
MD5 | ef735dfd6fdaba847240d723aef08317 |
|
BLAKE2b-256 | a3c36bb9c39a55180808ba9033d52811db7c8e82bc86bf05e965895b4de71165 |