Skip to main content

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)

Source distribution for polog-socket-handler 0.0.1
File Size Uploaded
polog_socket_handler-0.0.1.tar.gz 2.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for polog-socket-handler 0.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page