Python记录器双输出
我只是想用一个特定格式的python记录器,只向控制台输出日志消息。我尝试了很多不同的方法,但每次日志调用都会得到2行控制台输出 这是我的密码:Python记录器双输出,python,logging,Python,Logging,我只是想用一个特定格式的python记录器,只向控制台输出日志消息。我尝试了很多不同的方法,但每次日志调用都会得到2行控制台输出 这是我的密码: logger = logging.getLogger('my_logger') logger.setLevel(logging.INFO) # Create console handler stream_handler = logging.StreamHandler() formatter = logging.
logger = logging.getLogger('my_logger')
logger.setLevel(logging.INFO)
# Create console handler
stream_handler = logging.StreamHandler()
formatter = logging.Formatter('%(levelname)s - %(asctime)s - %(name)s - %(message)s')
stream_handler.setFormatter(formatter)
logger.addHandler(stream_handler)
logger.info('TEST LOG info')
输出:
INFO - 2017-08-21 14:30:00,751 - my_logger - TEST LOG info
INFO:my_logger:TEST LOG info
我确实这样做了,但没有成功:
知道发生了什么吗?我不在乎是否使用根记录器,我只需要一行代码,上面的代码实际上应该工作正常。虽然我的脚本非常精简,但它正在导入一个非系统库,该库在某个地方配置了一些日志记录,这影响了我的输出。上述代码实际上应该可以正常工作。虽然我的脚本非常精简,但它正在导入一个非系统库,该库在某个地方配置了一些日志记录,这影响了我的输出。您发布的代码符合您的要求,如果我运行它,我只会得到一个日志行。确保您看到的是正确的输出?或者,您正在代码的其他地方初始化记录器。同意@IrmendeJong。我测试了代码,只有一行输出。你发布的代码符合你的要求,如果我运行它,我只会得到一行日志。确保您看到的是正确的输出?或者,您正在代码的其他地方初始化记录器。同意@IrmendeJong。我测试了代码,只有一行输出。