На старте приложения фронтик выставляет уровень NOTSET для logging.root
,
а так же инициализирует несколько базовых логеров (server
, service
, requests
) методом frontik.logging.bootstrap_logger
.
service
является рутовым логгером, без доп настроек любые новые логгеры будут попадать в его хендлеры.
bootstrap_logger
выставляет логгерам propagate = False, а также добавляет хендлеры логерам в зависимости от настроек.
доступные хендлеры - syslog, file, stderr, debug (добавляется всегда, нужен для дебаг страницы).
Настройка options.log_level
проставляется в хендлеры, не в логеры.
Как написать что-нибудь в лог
import logging
from frontik.routing import router
logger = logging.getLogger('handler')
@router.get('/my_page')
async def my_page() -> None:
logger.info('start my_page')