Skip to main content

python-victorialogs-handler

A high-performance Python log handler for VictoriaLogs.

release python CI/CD codecov license

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 extra fields.
  • 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)

Source distribution for victorialogs-handler 0.1.0
File Size Uploaded
victorialogs_handler-0.1.0.tar.gz 16.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for victorialogs-handler 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page