Python: bruk loggmodul - hvordan den fungerer
Med loggmodulen i Python kan du lettere programmere Python-applikasjoner og feil kan bli produsert bedre. Vi viser deg hvordan dette fungerer i dette praktiske tipset.
Python: bruk loggmodul
Loggmodulen har fem forskjellige loggenivåer som standard, som kan brukes avhengig av programfeilens type og alvorlighetsgrad. Loggnivåene (med økende alvorlighetsgrad) er "DEBUG", "INFO", "ADVARSEL", "FEIL" og "KRITISK".
- For å bruke loggmodulen, importerer du den først ved å bruke kommandoen “ importlogging ”.
- Du kan nå for eksempel opprette en logg med » logging.error (" Test ") «. Tilsvarende loggenivå (feil) og den faktiske loggen vises nå i konsollen. Du kan opprette logger på andre nivåer på samme måte: Endre for eksempel » logging.error () « til » logging.debug () «.
- Som standard vises imidlertid feilsøkings- og infologger ikke i konsollen.
Python: konfigurer loggmodul
Med kommandoen » logging.basicConfig () « kan du gjøre ytterligere innstillinger på loggingsmodulen.
- Hvis du for eksempel vil at feilsøkings- og infomeldingene skal vises i konsollen, kan du endre dette med » logging.basicConfig (level = logging.DEBUG) «.
- Videre kan loggen også sendes ut som en fil: Bruk parameteren "filnavn" for å spesifisere navnet på filen. Med "filemode" bestemmes skrivemodus: "a" for "Legg til" eller "w" for "Skriv" anbefales. Til slutt, med "format", kan utdataene til teksten i fil og skall formateres. Et eksempel på dette ville være » logging.basicConfig (filename = 'test.log', filemode =" a ", format ="% (name) s -% (level name) s -% (message) s ") «.
- Når det gjelder formatering av utdataene, tilbyr Python en rekke andre funksjoner. For eksempel kan du bruke gjeldende tid gjennom " % (asctime) s " i formatparameteren . Bare se på dokumentasjonen.
Unntak og hogst
Det er spesielt nyttig å logge på i forbindelse med unntak.
- For å forhindre at programmet krasjer på et unntak, kan du legge til kommandoen " prøve: " og skrive under det kommandoene som kan forårsake unntak.
- Hvis et unntak genereres, utføres kommandoene som er under » unntatt: «. Slik at du senere kan forstå hva som skjedde på dette tidspunktet, kan du logge unntaket med » logging.error (" Unntak ", exc_info = True) «.
Flere tips om Python i CHIP-guider
Tips: Du kan finne ytterligere programmeringsopplæringer på emnesiden vår for Python programmeringsspråk. Der viser vi deg for eksempel hvordan du takler unntak og feil i Python.