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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file polog_socket_handler-0.0.1.tar.gz.
File metadata
- Download URL: polog_socket_handler-0.0.1.tar.gz
- Upload date:
- Size: 2.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
022894353b1666e9204e240851361b5c816776face61968ff8638ac526eaa005
|
|
| MD5 |
317652d3ab802f4877972a338d3f0a87
|
|
| BLAKE2b-256 |
6e713e7f6994527b1d591971fdb11116cf294241c85ab93591e056a9476f4e52
|
File details
Details for the file polog_socket_handler-0.0.1-py3-none-any.whl.
File metadata
- Download URL: polog_socket_handler-0.0.1-py3-none-any.whl
- Upload date:
- Size: 2.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a42d80777f553c640f5bc480e5aac3a2d9a362ade062d7d6735e4360830a4bf1
|
|
| MD5 |
0cb6c10210b0a2950761cfb1213e056a
|
|
| BLAKE2b-256 |
cf89261f5271914c3a0ba1c6771415fc72636bee957a3b90ad44773708192791
|