Python: použijte logovací modul - jak to funguje
S modulem protokolování v Pythonu můžete programovat aplikace Python snadněji a chyby mohou být lépe výstupovány. Ukážeme vám, jak to funguje v tomto praktickém tipu.
Python: použijte protokolovací modul
Modul protokolování má standardně pět různých úrovní protokolu, které lze použít v závislosti na typu a závažnosti chyby programu. Úrovně protokolu (se zvyšující se závažností) jsou „DEBUG“, „INFO“, „VAROVÁNÍ“, „CHYBA“ a „KRITICKÁ“.
- Chcete-li použít modul protokolování, nejprve jej importujte pomocí příkazu „ import protokolování “.
- Nyní můžete například vytvořit protokol s » logging.error („ Test “) «. V konzole se nyní zobrazí odpovídající úroveň protokolu (chyba) a skutečný protokol. Protokoly jiných úrovní můžete vytvářet stejným způsobem: Například změňte » logging.error () « na » logging.debug () «.
- Ve výchozím nastavení se však v konzole nezobrazují protokoly ladění a informací.
Python: nakonfigurujte protokolovací modul
Příkazem » logging.basicConfig () « můžete v modulu protokolování provést další nastavení.
- Pokud například chcete, aby se v konzole zobrazovaly zprávy o ladění a informace, můžete to změnit pomocí » logging.basicConfig (level = logging.DEBUG) «.
- Kromě toho může být protokol také vydán jako soubor: Pomocí parametru "filename" zadejte název souboru. U "filemode" je určen režim psaní: "a" pro "Připojit" nebo "w" pro "Zapsat". Nakonec lze pomocí "formátovat" formátovat výstup textu v souboru a shellu. Příkladem by bylo » logging.basicConfig (filename = 'test.log', filemode =" a ", format ="% (name) s -% (název úrovně) s -% (message) s ") «.
- Pokud jde o formátování výstupu, Python nabízí řadu dalších funkcí. Například můžete použít aktuální čas pomocí " % (asctime) s " v parametru format. Stačí se podívat na dokumentaci.
Výjimky a protokolování
Obzvláště užitečné je protokolování v souvislosti s výjimkami.
- Chcete-li zabránit selhání programu ve výjimce, můžete přidat příkaz " try: " a pod ním napsat příkazy, které by mohly způsobit výjimky.
- Pokud je vygenerována výjimka, jsou provedeny příkazy, které jsou pod » kromě: «. Abyste mohli později pochopit, co se v tomto bodě stalo, můžete výjimku protokolovat pomocí » logging.error („ Výjimka “, exc_info = True) «.
Další tipy o Pythonu v průvodcích CHIP
Tip: Další programovací návody najdete na naší stránce s tématem programovacího jazyka Python. Zde vám například ukážeme, jak se vypořádat s výjimkami a chybami v Pythonu.