Как отправить информацию регистратора в seq

#python #logging #seq-logging

Вопрос:

Я отправил информацию о своем регистраторе в модуль «seq». У меня есть:

 _log_format = f"%(asctime)s - [%(levelname)s] - request_id=%(request_id)s - %(name)s - (%(filename)s).%(funcName)s(%(lineno)d) - %(message)s"
logger.info("Hello, {name}", name="world")
 

В результате в » seq » у меня есть только:

'

Никто из: f"%(asctime)s - [%(levelname)s] - request_id=%(request_id)s - %(name)s - (%(filename)s).%(funcName)s(%(lineno)d) - %(message)s" не был добавлен в «seq».

В потоке все в порядке:

 2021-08-20 14:40:24,244 - [INFO] - request_id=None - app - (__init__.py).create_app(43) - Hello, world
 

Я отправил журналы в » seq » таким образом:

 import seqlog

seqlog.log_to_seq(
   server_url="http://localhost:5341/",
   api_key="My API Key",
   level=logging.INFO,
   batch_size=10,
   auto_flush_timeout=10,  # seconds
   override_root_logger=True,
)
 

Комментарии:

1. Что вы сделали с локальной строковой переменной _log_format ? Как вы передали его в «seq»?

2. Стандартный способ: stream_handler.setFormatter(logging.Formatter(_log_format))

3. в «seq»: import seqlog seqlog.log_to_seq( server_url="http://localhost:5341/", api_key="My API Key", level=logging.INFO, batch_size=10, auto_flush_timeout=10, # seconds override_root_logger=True, )