Python: gebruik logging module - hoe het werkt
Met de logmodule in Python kunt u Python-applicaties eenvoudiger programmeren en kunnen fouten beter worden uitgevoerd. In deze praktische tip laten we u zien hoe dit werkt.
Python: gebruik logging module
De logboekmodule heeft standaard vijf verschillende logniveaus, die kunnen worden gebruikt, afhankelijk van het type en de ernst van de programmafout. De logniveaus (met toenemende ernst) zijn "DEBUG", "INFO", "WAARSCHUWING", "FOUT" en "KRITIEK".
- Als u de logboekmodule wilt gebruiken, importeert u deze eerst met de opdracht ' logboek importeren '.
- U kunt nu bijvoorbeeld een logboek aanmaken met » logging.error (" Test ") «. Het bijbehorende logboekniveau (fout) en het actuele logboek worden nu weergegeven in de console. U kunt op dezelfde manier logboeken van andere niveaus maken: wijzig bijvoorbeeld » logging.error () « in » logging.debug () «.
- Standaard worden foutopsporings- en informatielogboeken echter niet weergegeven in de console.
Python: logboekmodule configureren
Met het commando » logging.basicConfig () « kunt u verdere instellingen op de logmodule maken.
- Als u bijvoorbeeld wilt dat de foutopsporings- en informatieberichten in de console worden weergegeven, kunt u dit wijzigen met » logging.basicConfig (level = logging.DEBUG) «.
- Bovendien kan het logboek ook als een bestand worden uitgevoerd: gebruik de parameter "bestandsnaam" om de naam van het bestand op te geven. Met "filemode" wordt de schrijfmodus bepaald: "a" voor "Toevoegen" of "w" voor "Schrijven" wordt aanbevolen. Ten slotte kan met "format" de uitvoer van de tekst in bestand en shell worden opgemaakt. Een voorbeeld hiervan is » logging.basicConfig (bestandsnaam = 'test.log', filemode =" a ", format ="% (naam) s -% (niveau naam) s -% (bericht) s ") «.
- Als het gaat om het formatteren van de uitvoer, biedt Python tal van andere functies. U kunt bijvoorbeeld de huidige tijd gebruiken via " % (asctime) s " in de parameter format. Kijk maar eens naar de documentatie.
Uitzonderingen en logboekregistratie
Inloggen in verband met uitzonderingen is bijzonder nuttig.
- Om te voorkomen dat het programma op een uitzondering crasht, kunt u de opdracht " proberen: " toevoegen en eronder de opdrachten schrijven die uitzonderingen kunnen veroorzaken.
- Als een uitzondering wordt gegenereerd, worden de opdrachten onder » behalve: « uitgevoerd. Om later te begrijpen wat er op dit punt is gebeurd, kunt u de uitzondering vastleggen met » logging.error (" Exception ", exc_info = True) «.
Meer tips over Python in de CHIP-gidsen
Tip: u vindt meer programmeerhandleidingen op onze onderwerppagina van de Python-programmeertaal. Daar laten we u bijvoorbeeld zien hoe u met uitzonderingen en fouten in Python moet omgaan.