Перейти к содержанию

Logging

Логирование на базе loguru.

Установка

uv pip install viai-kit-core-logging

Использование

from viai_kit.core.logging import get_logger, setup_logging

# Настройка (опционально)
setup_logging(level="DEBUG", json_format=False)

# Получение логгера
log = get_logger("myapp")

log.info("Application started")
log.debug("Debug info")
log.warning("Warning message")
log.error("Error occurred", exc_info=True)

JSON формат

Для production рекомендуется JSON:

setup_logging(level="INFO", json_format=True)

Вывод:

{"time": "2024-01-10T12:00:00", "level": "INFO", "message": "Started"}

LoggerMixin

from viai_kit.core.logging import LoggerMixin

class MyService(LoggerMixin):
    def process(self):
        self.log.info("Processing...")