如何使用Python中的日志记录将某些消息记录到日志文件中以及将某些消息记录到stdout

时间:2018-08-28 10:47:21

标签: python logging

我具有以下用于记录的代码库:

import logging

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

fileHandler = logging.FileHandler("new_log.log")
fileHandler.setFormatter(logFormatter)
fileLogger.addHandler(fileHandler)

consoleHandler = logging.StreamHandler()
consoleHandler.setFormatter(logFormatter)
rootLogger.addHandler(consoleHandler)

fileLogger.debug('debug message')
rootLogger.debug('debug message')
fileLogger.info('info message')
fileLogger.warn('warn message')
rootLogger.warn('warn message')
fileLogger.error('error message')
fileLogger.critical('critical message')
rootLogger.critical('critical message')

我的主要目的是使用rooLogger登录到控制台,使用fileLogger登录到文件。我如何在这里实现?

我不确定上述方法是否正确。

有人可以请点灯吗?

非常感谢

0 个答案:

没有答案