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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
300f3324d93dd4182afdcb79306492c7a8c84ba2ce30392eaa244cbc047828b7
|
|
| MD5 |
5b8dfa7c826c1a32b1e84ad9cca641c5
|
|
| BLAKE2b-256 |
09650988b48628e02b03e4cbd8b6f748a913f7d369365cf7c65f4873498a4d1c
|
File details
Details for the file softpro_elk_grpc_logger-0.1.0-py3-none-any.whl.
File metadata
- Download URL: softpro_elk_grpc_logger-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a929fba55a96c2142deff1e7bcb99ce891e9312a593daf91c7f72b5897c1dfa
|
|
| MD5 |
5f07dbcd4d29069ddf321462744d5a1a
|
|
| BLAKE2b-256 |
6a8269031ab4c6b05d4cb19b5cbb599d5cfecf75ed72846989ac0734d333822f
|