Schema on read based logging
Project description
amox
Amox (from the Nahuatl amoxtli: book, codex, written record) is a zero-dependency Python logging library to produce records on schema-on-read formats.
Adheres to standard log serialization formats, including logfmt and json, with a
single configuration line to rule a system.
Mental model
A service runs programmatically, emitting records for domain-specific events. Producing messages in a human-readable format for real-time inspection is necessary, yet these have to be processable subsequently.
Produce logs semi-structured. Let third parties do the parsing, processing or any downstream action.
Usage
Initialize once
Single call, every log record will obey the configured format.
On application's entrypoint:
from amox import setup
setup(__name__)
No need to modify calls to logging.getLogger: only ensure that loggers share the
__name__'s hierarchy.
import logging
logger = logging.getLogger(__name__)
[!NOTE]
amoxprovides an analog tologging'sgetLoggerwithamox.get_logger. However, usage of this function is not mandatory, it can be used interchangeably as preferred.
Line by line
Configuration is individually possible at the logger level, yet format consistency
across all log emissions cannot be guaranteed by amox.
As follows
import amox
logger = amox.get_logger(__name__)
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 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 amox-0.0.3.tar.gz.
File metadata
- Download URL: amox-0.0.3.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bedfce5789d123f31f621ad286b55a72e17b16687e2eabfb2e88b90e2967b345
|
|
| MD5 |
a3fab9a22af82f3639729ba9c2f7bb02
|
|
| BLAKE2b-256 |
929f47618923713962bb682beea04c8ba3992bccda0cd0ec35deaf7a5a80ee5f
|
File details
Details for the file amox-0.0.3-py3-none-any.whl.
File metadata
- Download URL: amox-0.0.3-py3-none-any.whl
- Upload date:
- Size: 14.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd104e67e5cfcbe4ae90886a2f97d4caf5f56d32875efc51b132dd92e5d0dbd0
|
|
| MD5 |
1ad8874b8ffbd587c2a38c70acb4aca5
|
|
| BLAKE2b-256 |
5afabeb381f05b6dbba6d6bd85b1f749c29d94d26cba9664e9c3244cc41bfe85
|