Пример сетевого ведения журнала Python — как отключить печать консоли на стороне сервера

avatar
Sn3akyP3t3
8 августа 2021 в 17:53
31
1
0

Почему выходные данные журнала на стороне сервера выводятся на консоль в примере Отправка и получение событий журнала по сети? Я подозреваю, что это как-то связано с StreamRequestHandler.

Есть ли способ отключить консольную печать, не нарушая возможности ведения журнала на стороне сервера?

Источник

Ответы (1)

avatar
Telschazz
1 декабря 2021 в 07:21
0

Я знаю, что вопрос старый, но, пытаясь найти помощь по этому вопросу сам, я не смог найти много об этом.

Я использовал имя файла с basicConfig, чтобы избавиться от вывода в терминале:

logging.basicConfig(filename='{}test.log'.format(logPath), format='%(relativeCreated)5d %(name)-15s %(levelname)-8s %(message)s')
Sn3akyP3t3
2 декабря 2021 в 23:37
0

С сожалением отмечаю, что этот пример слишком упрощает проблему, так как ее можно решить, вызвав basicConfig, но это не так просто. Проблема, которую я пытаюсь решить, ДОЛЖНА использовать сетевое ведение журнала способом, аналогичным тому, который указан в моем вопросе. Я не вижу возможности объединить то, что вы предоставили, с опцией сетевого ведения журнала, которую я пытаюсь решить, поскольку они несовместимы.

Telschazz
4 декабря 2021 в 10:16
0

К сожалению, я не понимаю вашей точки зрения, поскольку в приведенном вами примере используется basicConfig для сервера. Он просто не использует имя файла, чтобы показать нам строки логов прямо в консоли?!?