Ab Python 3.2 akzeptiert logging.Logger.setLevel
eine Zeichenfolgenebene wie 'INFO' anstelle der entsprechenden Ganzzahlkonstante. Dies ist sehr praktisch, außer dass Sie die Ebenen nicht auf diese Weise numerisch vergleichen können und die meisten anderen Protokollierungsmethoden nur ganze Zahlen akzeptieren. Wie konvertiere ich eine Level-Zeichenkette auf eine numerische Ebene mit den Funktionen des logging
Pakets? Insbesondere möchte ich etwas, das dies tut:So konvertieren Sie den Python-Protokollierungsebenennamen in den Ganzzahlcode
>>> logging.???('INFO') == logging.INFO
True
Genau das habe ich gesucht. Eine Abfrage, ohne den Status eines Loggers zu ändern. –