/zerorpc-logging

Primary LanguagePythonApache License 2.0Apache-2.0

Poc code for a zerorpc service where clients can subscribe to log messages emitted by any existing python logger.

I would like to use it only for debugging purposes.

Start the service:

sh1# python logstream_test.py tcp://127.0.0.1:5000

Add subscribers:

# stream of log messages emitted by root logger, any level, default formatter
sh2# zerorpc tcp://127.0.0.1:5000 log_stream "" "" ""

# stream of log messages emitted by "service" logger, with "ERROR" or higher level, using custom formatter
sh3# zerorpc tcp://127.0.0.1:5000 log_stream "service" "ERROR" "%(name)s:%(levelname)s %(asctime)s %(message)s"

Generate some logs:

sh4# zerorpc tcp://127.0.0.1:5000 test "service" "ERROR" "some error message"
sh4# zerorpc tcp://127.0.0.1:5000 test "service" "DEBUG" "some debug message"

Close subscribers:

sh4# zerorpc tcp://127.0.0.1:5000 close_log_streams