En üst düzey logging.debug(..)
numaralı çağrı, hiçbir işleyici henüz kök günlüğü üzerinde yapılandırılmadıysa sizin için logging.basicConfig()
function numaralı telefonu çağırır. logging.getLogger().debug()
çağrısı kullanarak çağrı değil tetiği yaptığı için üzerine çıktı göstermek için hiçbir işleyicileri olduğundan
, herhangi çıktı görmüyorum.
Python
logger
3 sürümü günlüğü yapılandırması var olduğunda kullanılan bir
logging.lastResort
handler, var, ancak bu işleyici size
ERROR
seviye iletisini gördüğünüzde neden olan, yukarı sadece gösteri seviyesinin
WARNING
iletilerine ve (
10
) yapılandırılır
STDERR'e basıldı, ancak DEBUG
seviye mesajınızı değil. Python 2'de, mesajını alırsınız. Kaydedici "root" için hiçbir işleyici bulunamadı, sadece bir kez giriş yapmak için ilk kez girişimde bulunuldu. Ancak lastResort
işleyicisine güvenmem; bunun yerine, günlük hiyerarşinizi kendi ihtiyaçlarınız için yapılandırılmış iyi bir işleyici ile doğru şekilde yapılandırın.
Ya kök kaydedici bir işleyici ekleyin elle kendin logging.basicConfig()
arayın veya:
l = logging.getLogger()
l.addHandler(logging.StreamHandler())
yukarıdaki temelde başka argümanlarla bir logging.basicConfig()
araması olarak aynı şeyi yapar. StreamHandler()
, bu şekilde STDERR'ye günlükler oluşturdu ve mesaj seviyesini daha fazla filtrelemedi. Bir logging.basicConfig()
aramasının sizin için günlük seviyesini de ayarlayabileceğini unutmayın. debug
< info
< warning
< error
< fatal
amacıyla:
henüz modülü withing günlükleri ile unittest sahip olabilmek arayan gelen günlük düzeyinin devralmak için en iyi yöntem nedir? –