A straightforward and lightweight logging and tracing library
Project description
Clearcut: A straightforward and lightweight logging wrapper library
This provides some helpful wrapper and util functions for logging, and formats log messages in a more human-readable way by default.
Use
At the top of the file:
from clearcut import get_logger
...
logger = get_logger(__name__)
Logging can be performed ad-hoc:
logger.info("info log")
logger.warning("warn log", exc_info=e)
"log blocks" can also be created which automatically log entrance/exits as well as performance information
from clearcut import log_block, get_logger
...
logger = get_logger(__name__)
...
with log_block("block name", logger):
...
TODO
- Would like to use contextvars to create a contextmanager where additional "metadata" can be specified (and unspecified) which would be included with logging automatically. (may not be import with OTLP tracing.)
- json logging
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
clearcut-0.2.2.post0.tar.gz
(4.3 kB
view hashes)
Built Distribution
Close
Hashes for clearcut-0.2.2.post0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f6d08ad9f8bb116e10a631e3fa8149eb79b0d9ed29ee45fc4f6aff95bf6d319 |
|
MD5 | 232eb62fe7c9f56e78050887a7a19caf |
|
BLAKE2b-256 | b8cfaf84b05758f01395846addaf534393f4867f2bc9925be101e2187133ae82 |