A light-weight socket log receiver
Project description
Socket Log Receiver
socket_log_receiver
is a light-weight socket log receiver. It runs
as a server and aggregates messages from multi-process application via
socket and logs to a single file. Python's logging
package does not
support logging to a single file from multiple processes. By pointing
SocketHandler
to socket_log_receiver
, the multi-process
application can log to a single file.
Installation
$ pip install socket-log-receiver
Basic Usage
The receiver service should be run as a service.
$ python -m socket_log_receiver # as a module
$ log_receiver # as a command-line program
In the application, use SocketHandler
to send logs to the receiver
service.
from logging.handlers import SocketHandler
handler = SocketHandler('localhost', 9020) # handler to send logs to localhost:9020
logging.root.addHandler(handler) # add the socket handler to the root logger
This way, the root logger sends logging messages to the receiver service.
Development
$ pip install -e .[dev]
$ pre-commit install
Running Tests
$ python setup.py tests
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
Close
Hashes for socket-log-receiver-23.7.0a0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 702886a0914340c5ea251716b94f04460ccd45d664efa5375bb51b2e7eb914ed |
|
MD5 | ad0ff811fd67a81766802ccfd624ff22 |
|
BLAKE2b-256 | 53ddaaca89a791545b4078ee798df46567cdf4c3fab05b8d60caacb030a8aeba |
Close
Hashes for socket_log_receiver-23.7.0a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6a32e1d982f5cc1355a5784932fad5d86aaac2b67eecd7eb8f8bbcd14401c6b |
|
MD5 | fb559ebfe6a8938add90f10321a7a51c |
|
BLAKE2b-256 | c7b0692820ad8d9581feffffafee77acee6111f5c0be7cd25fc2fff549807355 |