A simple Python package
Project description
Logger Module
Overview
The Logger module is designed to produce logs for applications with flexible output options. It supports different log data formats and ensures structured logging for better observability.
Features
- Supports multiple output destinations:
- Stdout (default)
- File (logs are stored in
app.log) - Queue service (S3 storage via Kafka)
- Supports various log data formats:
- Space-separated key-value pairs:
key:value key:value - Comma-separated key-value pairs:
key:value, key:value - JSON or direct objects:
{key:value, key:value} - Quoted JSON-like objects:
'{key:value, key:value}'
- Space-separated key-value pairs:
- Default log fields included:
- Timestamp (ISO format)
- Log level (
INFO,WARN,DEBUG,ERROR)
Installation
pip install vtb_logger
Usage
Initializing the Logger
from vtb_logger import Logger
logger = Logger(service_id="my_system:my_service", log_type="file")
service_id: Required when usingquelog type (Format:<system-name>:<service-name>)log_type: Options arestdout(default),file, orque
Logging Messages
logger.info(data="key1:value1 key2:value2") # Space-separated
logger.warn(data="key1:value1, key2:value2") # Comma-separated
logger.debug(data='{"key1":"value1", "key2":"value2"}') # JSON
logger.error(data={"key1": "value1", "key2": "value2"}) # Direct object
Required Environment Variables
For queue-based logging, set the following:
export BOOTSTRAP_SERVER=<kafka_queue_connection>
Implementation Details
__detect_data_format(data): Identifies the log data format__log_formatter(level, data): Formats logs according to the identified data structure__log_controller(log): Routes logs to the appropriate destination (stdout,file, orque)
License
This module is provided under the MIT License.
For more details, refer to the official documentation or contact support.
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 vtb_logger-2.0.0.tar.gz.
File metadata
- Download URL: vtb_logger-2.0.0.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7eff22814ee24e54378c5eee3b571f24a9df05fa52fed7878701c0a63e5c1cfc
|
|
| MD5 |
0735e761e5451ebd86c8f63c45ca0132
|
|
| BLAKE2b-256 |
f91b342681a932fb40a354b55038c1e34932d213a3b3a1431656f598b15a9a9c
|
File details
Details for the file vtb_logger-2.0.0-py3-none-any.whl.
File metadata
- Download URL: vtb_logger-2.0.0-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0713520b9612ac5a2e5ef788636a3bf87e8fc93a6e76d70296215447fe0bdb91
|
|
| MD5 |
88b28cbbc595f6ee634a1bd6f389851e
|
|
| BLAKE2b-256 |
19e8fe153900cb113723ac69522a9ef5886b9ff08cf82a89fda2909971cb6786
|