Проблема записи в Python 3.7 не отображается в выходных данных - PullRequest
0 голосов
/ 26 февраля 2019

Я знаю, что этот вопрос уже дважды задавался в StackOverflow, но пока никто не отвечает на этот вопрос.

Вот мой код:

logging.basicConfig(filename="logfile.log", filemode='w',
         format='%(asctime)s:%(levelname)s:%(message)s', datefmt='%m/%d/%Y %H:%M:%S')
logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')
logging.critical('This is a critical error message')

Консоль вывода EMPTY ,Только logfile.log имеет строки журнала.Но когда я удалил атрибут имени файла, он начал показывать консоль.Я хочу показать в консоли и записать в мой файл журнала .Что мне не хватает?Пожалуйста, ответьте с кодом.Я прочитал документацию уже два или три раза.Спасибо.

1 Ответ

0 голосов
/ 26 февраля 2019

Просто получите дескриптор к регистратору и добавьте StreamHandler и FileHandler

import logging

logFormatter = logging.Formatter("%(asctime)s [%(threadName)-12.12s] [%(levelname)-5.5s]  %(message)s")
logger = logging.getLogger()

fileHandler = logging.FileHandler("{0}/{1}.log".format(logPath, fileName))
fileHandler.setFormatter(logFormatter)
logger.addHandler(fileHandler)

consoleHandler = logging.StreamHandler()
consoleHandler.setFormatter(logFormatter)
logger.addHandler(consoleHandler)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...