170 похожих чатов

Товарищи, помогите настроить логи, как бы это смешно не звучало... Что

имеем:
сервис "экзекьютор" который подписывается на нотификации постгреса, в которых прилетают параметры запуска тасок

Что надо:
1 - вести лог сервиса чисто в режиме стрима
2 - вести лог для каждого запуска условного метода run, в котором происходит обработка того, что прилетело в калбеке от базы, причём лог каждого запуска метода должен сохраняться в разных файлах (имя файла так же прилетает в калбеке)

В чём вопрос:
Сейчас логгер для run описан так
def run(self, task_data: ExecutorTaskRunData):
"""redefine me in your executor"""
logger = logging.getLogger("executor.run")
file_handler = logging.FileHandler(filename=task_data.log_filename, encoding='utf-8')
file_handler.setLevel(logging.INFO)
file_handler.setFormatter(logger_format)
logger.addHandler(file_handler)

logger.debug(task_data.model_dump())
print("FAKE RUN sleep 10") # тут будет выполнялка
logger.info(f"test_{random.randint(0, 10)}")

logger.handlers.clear()
Возможно ли сделать что-то более изящное, чем создание логгера и его удаление при каждом вызове run?

2 ответов

3 просмотра

в смысле у тебя место хранения логов определятся бизнес-логикой?

🚀Юрий-Гагарин Автор вопроса
Alex
в смысле у тебя место хранения логов определятся б...

Да, там жесть придумали=)) Чуваки хотят эти логи запуска run'ов подтягивать из общего вольюма докера в другой сервис для отображения в вебморде другого сервиса

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
10
Как попросить stack install делать executable без .exe на винде?
Danila Danko
9
Карта сайта