Handler для polog
Project description
Socket handler for the polog lib
Обработчик для библиотеки polog. Состоит из двух компонентов: клиента и сервера. Может использоваться для проксирования отправки логов с клиентского сервера на какой-то иной. Клиентская часть обработчика подключается в polog как любой другой обработчик:
from polog import config
from socket_handler import socket_sender
HOST = '127.0.0.1'
PORT = 65432
config.add_handlers(socket_sender(HOST, PORT))
Серверная часть обработчика получает логи, отправляемые клиентской частью, и может как-то их обрабатывать. Например, к ней можно подключить любой иной обработчик polog. Подключаемый обработчик не будет знать о том, что логируемый код выполняется на другой машине или в другом процессе. Такой подход позволяет вынести ресурсоёмкие операции сохранения / пересылки логов с машины, где непосредственно выполняется бизнес-код, на машину, которую не так жалко.
Пример клиента:
# В дополнении к коду выше, обработчик уже должен быть подключён.
from polog import flog
@flog
def logged_func(arg):
return arg
logged_func("test polog socket handler") # По результату выполнения функции на сервер будет отправлено сообщение с логом.
Пример сервера:
from polog.handlers.smtp.sender import SMTP_sender # Пакет polog уже должен быть установлен.
from socket_handler import Server
HOST = '127.0.0.1'
PORT = 65432
print("The Polog Socket Server started.")
server = Server(HOST, PORT, handlers=[SMTP_sender('from_me42@yandex.com', 'JHjhhb87TY(*Ny08z)', 'smtp.yandex.ru', 'to_me@yandex.ru')])
server.start()
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
Hashes for polog_socket_handler-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 022894353b1666e9204e240851361b5c816776face61968ff8638ac526eaa005 |
|
MD5 | 317652d3ab802f4877972a338d3f0a87 |
|
BLAKE2b-256 | 6e713e7f6994527b1d591971fdb11116cf294241c85ab93591e056a9476f4e52 |
Hashes for polog_socket_handler-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a42d80777f553c640f5bc480e5aac3a2d9a362ade062d7d6735e4360830a4bf1 |
|
MD5 | 0cb6c10210b0a2950761cfb1213e056a |
|
BLAKE2b-256 | cf89261f5271914c3a0ba1c6771415fc72636bee957a3b90ad44773708192791 |