Python记录器双输出

时间:2017-08-21 21:38:42

标签: python 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

我做到了这一点并且没有用:Disable output of root logger

知道发生了什么事吗?我不在乎是否使用根记录器,我只想要一行

1 个答案:

答案 0 :(得分:0)

上面的代码实际应该正常工作。虽然我的脚本非常精简,但它正在导入一个非系统库,该系统在某个地方配置了一些影响我输出的日志记录。