我只是想让一个具有特定格式的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
知道发生了什么事吗?我不在乎是否使用根记录器,我只想要一行
答案 0 :(得分:0)
上面的代码实际应该正常工作。虽然我的脚本非常精简,但它正在导入一个非系统库,该系统在某个地方配置了一些影响我输出的日志记录。