Skip to main content

A small package for ELK structure logging for python microservices

Project description

python_logger

Даний пакет розроблений для логування дій сервісу у структурі ELK.

Опис функціоналу

Класи

StructuredMessage

Клас StructuredMessage є обгорткою для формування одного запису логу.

init
Назва параметру Тип Опис
message String Повідомлення. Буде записано у поле message
**kwargs String Інші рядки логу. Будуть записані у відповідне поле з такою самою назвою, яку буде передано

Приклад виклику:

from softpro_elk_grpc_logger import StructuredMessage

StructuredMessage("OK", function='Render', ip='127.0.0.1', level='INFO')
str

Обгортка для перетворення одного запису логу з json у рядок. Викликається автоматично при преведення типу даних до str.

Функції

setup_logger

Функція створення логеру. Створена для спрощення роботи з модулем

Параметри
Назва Тип Опис Значення за замовчуванням
log_filename String Шлях до логу, або ім'я. Якщо передається ім'я - то лог створиться у директорії виклику скрипту structured.log
from softpro_elk_grpc_logger import setup_logger

logger = setup_logger(log_filename='../test_log.log') # створює лог на директорію вище (за деревом) з назвою test_log

logger = setup_logger(log_filename='/your/directory/path/test_log.log') # створю лог за шляхом /your/directory/path з назвою test_log

logger = setup_logger(log_filename='test_log.log') # створю лог у директорії виклику скрипта з назвою test_log

Встановлення модуля

pip

pip3 install softpro_elk_grpc_logger

from git

git clone https://git.softpro.ua/service/python_logger
pip3 install setuptools wheel
python3 /path/to/repo/setup.py sdist bdist_wheel

Рекомендації

Рекомендовано використовувати virtualenv для локальної роботи з модулем

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

softpro_elk_grpc_logger-0.1.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

softpro_elk_grpc_logger-0.1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file softpro_elk_grpc_logger-0.1.0.tar.gz.

File metadata

  • Download URL: softpro_elk_grpc_logger-0.1.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for softpro_elk_grpc_logger-0.1.0.tar.gz
Algorithm Hash digest
SHA256 300f3324d93dd4182afdcb79306492c7a8c84ba2ce30392eaa244cbc047828b7
MD5 5b8dfa7c826c1a32b1e84ad9cca641c5
BLAKE2b-256 09650988b48628e02b03e4cbd8b6f748a913f7d369365cf7c65f4873498a4d1c

See more details on using hashes here.

File details

Details for the file softpro_elk_grpc_logger-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for softpro_elk_grpc_logger-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0a929fba55a96c2142deff1e7bcb99ce891e9312a593daf91c7f72b5897c1dfa
MD5 5f07dbcd4d29069ddf321462744d5a1a
BLAKE2b-256 6a8269031ab4c6b05d4cb19b5cbb599d5cfecf75ed72846989ac0734d333822f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page