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()
Metadata
Release files for polog-socket-handler 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| polog_socket_handler-0.0.1.tar.gz | 2.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| polog_socket_handler-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.0 kB
Release files / polog_socket_handler-0.0.1.tar.gz
| Download URL | polog_socket_handler-0.0.1.tar.gz |
|---|---|
| Size | 2.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
022894353b1666e9204e240851361b5c816776face61968ff8638ac526eaa005
|
|
BLAKE2b-256 checksum How to use checksums |
6e713e7f6994527b1d591971fdb11116cf294241c85ab93591e056a9476f4e52
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / polog_socket_handler-0.0.1-py3-none-any.whl
| Download URL | polog_socket_handler-0.0.1-py3-none-any.whl |
|---|---|
| Size | 2.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a42d80777f553c640f5bc480e5aac3a2d9a362ade062d7d6735e4360830a4bf1
|
|
BLAKE2b-256 checksum How to use checksums |
cf89261f5271914c3a0ba1c6771415fc72636bee957a3b90ad44773708192791
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|