Python: brug loggingsmodul - hvordan det fungerer
Med loggingsmodulet i Python kan du lettere programmere Python-applikationer, og der kan sendes fejl bedre. Vi viser dig, hvordan dette fungerer i dette praktiske tip.
Python: brug loggingsmodul
Loggingsmodulet har fem forskellige logniveauer som standard, som kan bruges afhængigt af programfejlens type og sværhedsgrad. Logniveauerne (med stigende sværhedsgrad) er "DEBUG", "INFO", "ADVARSEL", "ERROR" og "KRITICAL".
- For at bruge logging-modulet skal du først importere det ved hjælp af kommandoen “ import logging ”.
- Du kan nu f.eks. Oprette en log med » logging.error (" Test ") «. Det tilsvarende logniveau (fejl) og den aktuelle log vises nu i konsollen. Du kan oprette logfiler på andre niveauer på samme måde: For eksempel skal du ændre » logging.error () « til » logging.debug () «.
- Som standard vises fejlfindings- og infologler imidlertid ikke i konsollen.
Python: konfigurer loggingsmodul
Med kommandoen » logging.basicConfig () « kan du foretage yderligere indstillinger på loggingsmodulet.
- Hvis du f.eks. Vil have, at fejlfindings- og infobeskeder skal vises i konsollen, kan du ændre dette med » logging.basicConfig (level = logging.DEBUG) «.
- Desuden kan loggen også udskrives som en fil: Brug parameteren "filnavn" til at specificere navnet på filen. Med "filemode" bestemmes skrivetilstand: "en" for "Tilføj" eller "w" til "Skriv" anbefales. Endelig med "format" kan output af teksten i fil og shell formateres. Et eksempel på dette ville være » logging.basicConfig (filnavn = 'test.log', filemode =" a ", format ="% (navn) s -% (niveau navn) s -% (meddelelse) s ") «.
- Når det kommer til formatering af output, tilbyder Python adskillige andre funktioner. For eksempel kan du bruge den aktuelle tid gennem " % (asctime) s " i formatparameteren . Bare kig på dokumentationen.
Undtagelser og logning
Logning i forbindelse med undtagelser er især nyttigt.
- For at forhindre, at programmet går ned på en undtagelse, kan du tilføje kommandoen " try: " og skrive under det de kommandoer, der kan forårsage undtagelser.
- Hvis der genereres en undtagelse, udføres kommandoerne, der er under » undtagen: «. Så du senere kan forstå, hvad der skete på dette tidspunkt, kan du logge undtagelsen med » logging.error (" Undtagelse ", exc_info = Sandt) «.
Flere tip om Python i CHIP-guiderne
Tip: Du kan finde yderligere programmeringsvejledninger på vores emne-side om programmeringssprog for Python. Der viser vi dig for eksempel, hvordan du håndterer undtagelser og fejl i Python.