Ich kann nicht verstehen, warum der folgende Code nicht meine Debug-Meldung erzeugen, obwohl wirksames Niveau angemessen ist (Ausgang ist nur 10
)Python Protokolliergrade verhalten inkonsequent
import logging
l = logging.getLogger()
l.setLevel(logging.DEBUG)
l.debug("Debug Mess!")
l.error(l.getEffectiveLevel())
während, wenn ich diese Zeile nach der Import: logging.debug("Start...")
import logging
logging.debug("Start...")
l = logging.getLogger()
l.setLevel(logging.DEBUG)
l.debug("Debug Mess!")
l.error(l.getEffectiveLevel())
es folgende Ausgabe erzeugt:
DEBUG:root:Debug Mess!
ERROR:root:10
also obwohl "Start ..." nicht angezeigt wird, beginnt es zu loggen. Warum?
Es ist auf Python 3.5. Danke
was ist die beste Praxis die Protokollebene von dem Anrufer noch in der Lage zu erben, das Modul haben Unittest mit Protokollen withing? –