Python 3.7日志记录问题未显示在输出中
我知道这个问题在StackOverflow已经被问过两次了,但是还没有人回答这个问题 这是我的密码:Python 3.7日志记录问题未显示在输出中,python,logging,Python,Logging,我知道这个问题在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('
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')
输出控制台是空的。只有logfile.log具有日志字符串。但是当我删除filename属性时,它开始显示控制台。我想在控制台中显示并在日志文件中写入。我错过了什么?请用密码回答。我已经读了两三遍文档了。谢谢。只需获取记录器的句柄并添加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)
只需获取记录器的句柄并添加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)
您不能只使用
basicConfig()
:它实际上就是这么简单,并且将处理程序(读取:输出通道)的数量限制为一个。因此,你必须走另一条路。也许有你想要的。问题的可能重复。问题的可能重复你不能用basicConfig()
做你想要做的事情:它实际上就是那么基本,并且将处理程序的数量(读取:输出通道)限制为一个。因此,你必须走另一条路。也许有你想要的。问题的可能重复。问题的可能重复