Python 3.7日志记录问题未显示在输出中

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('

我知道这个问题在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')

输出控制台是空的。只有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()
做你想要做的事情:它实际上就是那么基本,并且将处理程序的数量(读取:输出通道)限制为一个。因此,你必须走另一条路。也许有你想要的。问题的可能重复。问题的可能重复