Ich versuche, Protokollierung in Python zu verwenden, um etwas Protokoll zu schreiben, aber seltsamerweise wird nur die error
geloggt, die info
wird ignoriert, egal welche Ebene ich eingestellt.Python Logger funktioniert nicht
Code:
import logging
import logging.handlers
if __name__ == "__main__":
logger = logging.getLogger()
fh = logging.handlers.RotatingFileHandler('./logtest.log', maxBytes=10240, backupCount=5)
fh.setLevel(logging.DEBUG)#no matter what level I set here
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
logger.addHandler(fh)
logger.info('INFO')
logger.error('ERROR')
Das Ergebnis ist:
2014-01-14 11:47:38,990 - root - ERROR - ERROR
Nach http://docs.python.org/2/library/logging.html#logging-levels
Die INFO
sollte auch protokolliert werden.
Nun, er _does_ die Schwelle ... nur nicht die richtige. – abarnert
wahr .. aber Ihre Antwort ist prägnanter. Ich habe es versucht :-) –