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 ответов

14 просмотров

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта