python-victorialogs-handler
A high-performance Python log handler for VictoriaLogs.
Description
victorialogs-handler is a high-performance Python log handler tailored for VictoriaLogs. It integrates seamlessly with Python’s native logging module, allowing you to stream log events to a VictoriaLogs instance with minimal configuration.
- Non-blocking: Logs are stored in a buffer and later processed in a background thread.
- Hybrid trigger: Log processing is triggered by a ticker and/or when a size threshold is reached.
- Batching: Multiple logs are combined into one request to the log server to minimize the amount of requests.
- Complete logs: All fields of a log record are transmitted including exceptions and
extrafields. - Highly customizable: The handler's behavior is highly customizable (see also Documentation)
Installation
The handler can be installed with PIP from PyPI:
pip install victorialogs-handler
Quick start
[!NOTE] The script assumes that there is a VictoriaLogs server running on the same system at the default URL:
http://localhost:9428
Here is a quick example on how to use the handler in your Python script:
import logging
from vlogs_handler import VictoriaLogsHandler
# Create a custom logger with INFO level
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
# Add a handler for VictoriaLogs
vlogs_handler = VictoriaLogsHandler()
vlogs_handler.setLevel(logging.DEBUG)
logger.addHandler(vlogs_handler)
# Log example
logger.info("This is an info message")
Please see the directory /examples for additional examples on how to use the handler.
Documentation
The full documentation can be found here: Documentation.
Metadata
Release files for victorialogs-handler 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| victorialogs_handler-0.1.0.tar.gz | 16.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| victorialogs_handler-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.7 kB
Release files / victorialogs_handler-0.1.0.tar.gz
| Download URL | victorialogs_handler-0.1.0.tar.gz |
|---|---|
| Size | 16.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a36437bbee6bf69a7d0e9a6abb9b8345dd6e1ee8af1c7b27e91611e9094d7132
|
|
BLAKE2b-256 checksum How to use checksums |
49b80cfd035e219ce9e72a9cacda780342d50813a977365866563c536a876213
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.34.2
|
Release files / victorialogs_handler-0.1.0-py3-none-any.whl
| Download URL | victorialogs_handler-0.1.0-py3-none-any.whl |
|---|---|
| Size | 10.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
aba369a74fddde8bdf3d8987c963e08314ea76f3005217146b53503b8ef02627
|
|
BLAKE2b-256 checksum How to use checksums |
20636f7567f0158f06f10ad66cce16661a434b9404aab860786b403a3205d1dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.34.2
|