Правильный способ работы с модулем `logging` в Python - PullRequest
0 голосов
/ 09 июля 2019

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

Вот пример:

# driver.py
import logging

logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)

def main():
    logging.debug('This is a simple log')
    # other code here


if __name__ == "__main__":
     main()

Но мой журнал не печатается до stdout.Что я делаю не так?

Кроме того, если я хочу добавить ведение журнала в несколько файлов, могу ли я настроить журнал для отдельного файла, импортировать этот файл, например, в мои driver.py и helper_funtions.py, такМне не нужно повторять одно и то же снова и снова?

1 Ответ

1 голос
/ 09 июля 2019

Вам нужен StreamHandler

ch = logging.StreamHandler()
logger.add_handler(ch)

В журнале кулинарной книги содержится множество примеров по настройке потоковых обработчиков, а также по регистрации в файле. Вы даже можете настроить формат журналов, чтобы StdOut выглядел иначе, чем формат файла.

https://docs.python.org/3/howto/logging-cookbook.html#logging-cookbook

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...