我在类中使用以下代码来启动Python中的记录器。
...
self.logger_name=os.path.join(os.getcwd(),'HMM.log')
self.logger=self._get_logger()
self.initial_log()
def _get_logger(self):
childLogger = logging.getLogger(__name__)
childLogger.setLevel(logging.DEBUG)
now = datetime.datetime.now()
cname=self.logger_name[:-4]+ now.strftime("%Y-%m-%d_%H-%M") +'.log'
formatter = logging.Formatter('%(asctime)s %(levelname)s %(funcName)s: %(message)s')
childHandler=logging.FileHandler(cname,mode='w')
childHandler.setFormatter(formatter)
childLogger.addHandler(childHandler)
childLogger.propagate = True
return childLogger
...
级别设置为logging.DEBUG
(_get_logger()
中的第二行)并且工作正常(即将日志打印到控制台以及文件)。然后我将其更改为logging.WARNING
一段时间。现在我想要将其更改回来,我不再将此信息打印到控制台并仅提供给文件。谁能告诉我为什么会这样?