DNIF Logging Client Library
Project description
This is the official Python DNIF client library. This allows you to directly write log statements into your application code and integrate it with DNIF Adapters.
Installation
You can download the library using pip, as:
$ pip install dnif-logger
Getting Started
The DNIF library currently supports two ingestion mechanisms: 1. TCP protocol uploads using the HTTP(S) endpoint 2. Uploads using the UDP protocol
Typical usages for both of these are given below.
TCP
from dnif.consumer import AsyncHttpConsumer from dnif.logger import DnifLogger dlog = DnifLogger(AsyncHttpConsumer('http://TARGET_IP:PORT/json/receive')) dlog.log({'key': 'value'})
The AsyncHttpConsumer is thread-safe, so you can use the same instance across threads (recommended).
UDP
from dnif.consumer import AsyncUDPConsumer from dnif.logger import DnifLogger dlog = DnifLogger(AsyncUDPConsumer('UDP_IP', UDP_PORT)) dlog.log('Hello World')
The AsyncUDPConsumer is thread-safe, so you can use the same instance across threads (recommended).
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.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size dnif_logger-1.0.1-py2.py3-none-any.whl (6.1 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes View |
Filename, size dnif-logger-1.0.1.tar.gz (4.5 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for dnif_logger-1.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e314d4157b3b9b33bd76daae1ba38e8c7be4efd2f5320ef4bb994ada9912ccaa |
|
MD5 | 8def5540f8f0beb66f0f0f135d2837f1 |
|
BLAKE2-256 | 1a74e6652fb393718345fa6cca3eaf41595d3a79b9fd02ddac4c83c47396bd09 |