RUVIDEO
Поделитесь видео 🙏

Python Kurs Fortgeschritten ?? | #19 - Logging

https://pitrium.de/

Logging mit Python
Hallo und Herzlich Willkommen =)
In dieser Lektion wirst du das logging Modul von Python kennenlernen.

Logging ist immer dann nützlich, wenn du zu einem späteren Zeitpunkt wissen möchtest was genau während der Ausführung deines Programmes passiert ist.
Das logging Modul von Python bietet dir sehr viele Möglichkeiten um während der Ausführung deines Programmes bestimmte Nachrichten in einer .log Textdatei zu speichern.

Es gehört zu den Standard Modulen, sodass du es nicht erst installieren, sondern direkt am Anfang deines Programmes importieren kannst.
Anschließend kannst du mit der .basicConfig() Funktion grundlegende Einstellungen des Moduls vornehmen.

import logging

# Einfaches logging mit logging Modul
logging.basicConfig(filename="LogFileName.log", level=logging.INFO, format="%(asctime)s; %(levelname)s; %(message)s")

Mit dem „filename“ Parameter kannst du den Namen deiner logging Datei festlegen.

Der „level“ Parameter gibt das Level an ab welchem die Einträge gespeichert werden.
Das geringste Level ist dabei logging.DEBUG, welches du nutzen kannst um sehr viele Details aufzuzeichnen die dir bei der Fehlersuche während der Entwicklung seines Programmes helfen.
logging.INFO ist das nächst höhere Level, mit dem du interessante Informationen speichern kannst.
Mögliche Probleme kannst du im logging.WARNING Level mitschreiben.
Wenn es zu Fehlern in der Programmausführung kommt kannst du das logging.ERROR, und bei kritischen Fehlern die zu Programmabstürzen führen würden, das logging.CRITICAL Level nutzen.
In diesem Fall werden also alle Meldungen mit Level INFO oder höher abgespeichert.

Mit dem „format“ Parameter kannst du ein bestimmtest Format für alle logging Einträge vorgeben.
Alle Formatierungsoptionen, die dir zur Verfügung stehen, findest du im „LogRecord attributes“ Abschnitt auf:
https://docs.python.org/3/library/logging.html

Um einen Eintrag zu speichern kannst du die folgenden Funktionen nutzen:

logging.debug("Debug logging ...")
logging.info("Info logging ...")
logging.warning("Warning logging ...")
logging.error("Error logging ....")
logging.critical("Exception logging ...")




Für viele einfache Projekte wird dir diese Art des logging reichen.
Wenn du an einem komplexeren Projekt mit mehreren Dateien arbeitest, kann es aber auch hilfreich sein einmal ein logger Objekt zu erstellen, welches du anschließend in allen Dateien nutzen kannst.

# Logging mit logging Objekt
def GetLogger():
"""Neuen Logger erstellen."""
logger = logging.getLogger("LoggerName")
logger.setLevel(logging.INFO)
fileHandler = logging.FileHandler(filename="LogFileName.log")
formatter = logging.Formatter("%(asctime)s; %(name)s; %(levelname)s; %(message)s")
fileHandler.setFormatter(formatter)
logger.addHandler(fileHandler)

return logger


# logger Objekt erstellen
logger = GetLogger()

logger.info("Info logging mit logger Objekt ...")




Funktionen in anderen Dateien kannst du dieses logger Objekt einfach als Parameter übergeben und anschließend direkt nutzen.
LoggingMitPython.py
import LoggingMitLoggerObjekt

LoggingMitLoggerObjekt.FunktionInEinemAnderenModul(logger)


LoggingMitLoggerObjekt.py
def FunktionInEinemAnderenModul(logger):
text = "Funktion wird ausgeführt."
print(text)
logger.info(text)




Falls du Probleme oder Fragen mit dem logging Modul hast, dann lass es mich bitte wissen, oder wenn es besonders schnell gehen soll, dann frag am besten zuerst Google oder schaue im Fragen Teil nach.
Wenn du es geschafft hast mit dem logging Modul dein erstes Logfile zu erstellen und einige Einträge darin zu speichern, wird dir die Anwendung dieses Wissens in Zukunft hoffentlich viel Zeit und Nerven bei der Fehlersuche sparen.
Vielen Dank fürs zuschauen und bis gleich in der nächsten Lektion =)

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Python Kurs Fortgeschritten ?? | #19 - Logging», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.