Skip to main content

A light-weight socket log receiver

Project description

License PyPI Version Package Status pyversion Status CircleCI Coverage Status Code style: black

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

socket-log-receiver-23.7.0a0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

socket_log_receiver-23.7.0a0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file socket-log-receiver-23.7.0a0.tar.gz.

File metadata

File hashes

Hashes for socket-log-receiver-23.7.0a0.tar.gz
Algorithm Hash digest
SHA256 702886a0914340c5ea251716b94f04460ccd45d664efa5375bb51b2e7eb914ed
MD5 ad0ff811fd67a81766802ccfd624ff22
BLAKE2b-256 53ddaaca89a791545b4078ee798df46567cdf4c3fab05b8d60caacb030a8aeba

See more details on using hashes here.

File details

Details for the file socket_log_receiver-23.7.0a0-py3-none-any.whl.

File metadata

File hashes

Hashes for socket_log_receiver-23.7.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 d6a32e1d982f5cc1355a5784932fad5d86aaac2b67eecd7eb8f8bbcd14401c6b
MD5 fb559ebfe6a8938add90f10321a7a51c
BLAKE2b-256 c7b0692820ad8d9581feffffafee77acee6111f5c0be7cd25fc2fff549807355

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page