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-20.4.1a0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3eda114c58c934c25b7bf2e7ad5f0091f4429b80211a18e61ba256cc4808da01 |
|
MD5 | d2ffff1a50d360e9faa267f4d0f79d97 |
|
BLAKE2b-256 | 7a5cf2c0e920bd8eaf5fbf82d0dbc37a27c06541916b469746eda5ebc40ed625 |
Close
Hashes for socket_log_receiver-20.4.1a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21e5426d4c8afd3e33e05ce732fbfcb24a6c3805bca060efbe9a2abe5be5fdbd |
|
MD5 | 0aab99f58b4cdca30d5188a1a6fe6162 |
|
BLAKE2b-256 | 3fb57b0901b294205ce79eb780c0b43f8f315209a2226522d72a31a4df20c315 |