簡體   English   中英

Python記錄器雙輸出

[英]Python logger double output

我只是想擁有一個特定格式的python記錄器,該記錄器僅將日志消息輸出到控制台。 我已經嘗試了許多不同的方法,但是每次日志調用都會得到兩行控制台輸出。

這是我的代碼:

    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

我正是這樣做了,但是沒有用: 禁用root logger的輸出

知道發生了什么嗎? 我不在乎是否使用根記錄器,我只想一行

上面的代碼實際上應該可以正常工作。 盡管我的腳本非常精簡,但它正在導入一個非系統庫,該庫在某個地方的某個位置配置了一些日志記錄,這影響了我的輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM