Python: använd loggmodul - hur den fungerar
Med loggningsmodulen i Python kan du programmera Python-applikationer lättare och fel kan matas ut bättre. Vi visar hur det fungerar i detta praktiska tips.
Python: använd loggmodul
Loggmodulen har fem olika loggnivåer som standard, som kan användas beroende på programfelets typ och svårighetsgrad. Loggnivåerna (med ökande svårighetsgrad) är "DEBUG", "INFO", "WARNING", "ERROR" och "KRITICAL".
- För att använda loggningsmodulen importerar du den först med kommandot “ importloggning ”.
- Nu kan du till exempel skapa en logg med » logging.error (" Test ") «. Motsvarande loggnivå (fel) och den faktiska loggen visas nu i konsolen. Du kan skapa loggar av andra nivåer på samma sätt: Ändra till exempel » logging.error () « till » logging.debug () «.
- Som standard visas dock felsöknings- och informationsloggar inte i konsolen.
Python: konfigurera loggmodul
Med kommandot » logging.basicConfig () « kan du göra ytterligare inställningar på loggmodulen.
- Om du till exempel vill att felsöknings- och informationsmeddelanden ska visas i konsolen kan du ändra detta med » logging.basicConfig (level = logging.DEBUG) «.
- Dessutom kan loggen också matas ut som en fil: Använd parametern "filnamn" för att ange filnamnet. Med "filemode" bestäms skrivläget: "a" för "Bifoga" eller "w" för "Skriva" rekommenderas. Slutligen, med "format", kan utdata från texten i fil och skal formateras. Ett exempel på detta skulle vara » logging.basicConfig (filename = 'test.log', filemode =" a ", format ="% (name) s -% (level name) s -% (message) s ") «.
- När det gäller att formatera utdata erbjuder Python många andra funktioner. Till exempel kan du använda den aktuella tiden till " % (asctime) s " i formatparametern. Titta bara på dokumentationen.
Undantag och loggning
Logga in i samband med undantag är särskilt användbart.
- För att förhindra att programmet kraschar på ett undantag kan du lägga till kommandot " try: " och skriva under det kommandona som kan orsaka undantag.
- Om ett undantag genereras utförs kommandona som är under » utom: «. Så att du senare kan förstå vad som hände vid denna punkt kan du logga undantaget med » logging.error (" Exception ", exc_info = True) «.
Fler tips om Python i CHIP-guiderna
Tips: Du kan hitta ytterligare programmeringshandledning på vår sida för Python-programmeringsspråk. Där visar vi dig till exempel hur du hanterar undantag och fel i Python.