我已經安裝日誌如下:的Python setLevel上StreamHandler中不起作用
def setUp():
LOG_FORMAT = '%(asctime)s %(levelname)-8s %(name)s %(message)s'
#LOG_FORMAT = '%(asctime)s %(name)s %(message)s'
logging.basicConfig(level=logging.DEBUG, format=LOG_FORMAT)
formatter = logging.Formatter(LOG_FORMAT)
ch = logging.StreamHandler()
ch.setLevel(logging.ERROR)
ch.setFormatter(formatter)
logging.getLogger().addHandler(ch)
LOG_FILENAME = 'file.log'
fh = logging.FileHandler(LOG_FILENAME, 'w')
fh.setLevel(logging.DEBUG)
fh.setFormatter(formatter)
logging.getLogger().addHandler(fh)
但是,控制檯仍然顯示DEBUG
消息。我在這裏錯過了什麼嗎?
注意,設置水平ERROR
上fh
工作正常。
創造了這個記錄StreamHandler中我想消息被傳播到您將日誌級別設置爲DEBUG的根記錄器。這與默認情況下根記錄器輸出到控制檯(猜測)的事實一起會給你看到的東西。 – 2012-01-10 20:25:04