10
StreamHandler günlüğü python'unu kullanmak istiyorum. i denedim ne Python: logging.streamhandler günlükleri stdout'a göndermiyor
import logging
import sys
mylogger = logging.getLogger("mylogger")
h1 = logging.StreamHandler(stream=sys.stdout)
h1.setLevel(logging.DEBUG)
mylogger.addHandler(h1)
# now trying to log with the created logger
mylogger.debug("abcd") # <no output>
mylogger.info("abcd") # <no output>
mylogger.warn("abcd") # abcd
i şey eksik, nedir? Ya da yanlış mı yapıyorsun? Neden STOKTA BİLGİ ve DEBUG seviyesi günlükleri gelmiyor?
Ben bazı temel belgeler, http takip ediyordu çıktı üretmesi size verecek. org/2/howto/logging.html # logging-advanced-eğitici Doc, işleyicide setLevel yazdığını söylüyor. Bu belge yanlış mı? –
Hayır, yanlış değil, http://docs.python.org/2/howto/logging.html#logging-flow dosyasında gördüğünüz gibi, kaydedici seviyeyi kontrol ettikten sonra kaydediciyi günlük sahibine iletir. Bu yüzden, logger seviyesi "WARN" ve "DEBUG" mesajı geliyorsa, hiçbir şey geçmez. Bir mesaj geçerse, kaydedici, bir "filtre" kayıt tipine sahip olan işleyiciye teslim eder. – tamasgal
İşleyici seviyesini ayarladığımda neden logger seviyesini ayarlamam gerekiyor? Neden iki kez ayarlanıyor? Bu gereksiz görünüyor. – ospider