/ko_logging

модуль для упрощения логирования

Primary LanguagePython

ko_logging

Пример использования

Dockerfile - устанавливаю ko_logging из git

Dockerfile
RUN pip install --upgrade pip &&\
    pip install git+https://github.com/Shk337/ko_logging#egg=ko_logging &&\
    pip install -r requirements.txt

example.py - импортирую get_logger

example.py
from ko_logging import get_logger

logger = get_logger()

logger.warning(f'log message')

requirements.txt - название и версия

requirements.txt
ko_logging>=0.0.1

get_logger

logger_name - имя логгера (logger_name: str = 'logger')
logger_level - уровень логгера (logger_level=logging.DEBUG)
format_handler - формат хендлера (format_handler: str = "[%(name)s] [%(process)s] [%(levelname)s] [%(pathname)s:%(lineno)d]: %(message)s")
color - определяет, нужен ли цвет логам: True/False (color: bool = False), может неправильно отображаться, например, в Grafana
set_handlers_format - определяет, менять ли все остальные хендлеры, можно передать список с названиями: "all"/[list](set_handlers_format: str = "all")

пример 1
from ko_logging import get_logger

logger = get_logger()

logger.warning(f'log message')

log

[logger] [37] [WARNING] [/app/./example.py:12]: log message

пример 2
from ko_logging import get_logger

logger = get_logger(name='example123', handler_format="%(asctime)-8s %(processName)s  %(message)s", colorize=True)

logger.warning(f'log message')

log

2022-07-28 11:30:07,120 SpawnProcess-1 log message.