Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python记录器双输出_Python_Logging - Fatal编程技术网

Python记录器双输出

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.

我只是想用一个特定格式的python记录器,只向控制台输出日志消息。我尝试了很多不同的方法,但每次日志调用都会得到2行控制台输出

这是我的密码:

    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。我测试了代码,只有一行输出。