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
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.