Logging Flashcards

1
Q

Erklären können, wozu Logging dient

A

Logging in Java dient dazu, Informationen über den Ablauf eines Programms zu protokollieren. Es ermöglicht das Aufzeichnen von Fehlermeldungen, Warnungen und anderen relevanten Ereignissen, um bei der Fehlerbehebung und der Überwachung des Programms zu helfen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Erklären können, wie Logging abläuft und wie entschieden wird,
welches gemeldete Ereignis wohin protokolliert wird

A

Logging in Java erfolgt mithilfe von Loggern, die in der java.util.logging-Klasse enthalten sind. Bevor ein Ereignis protokolliert wird, wird überprüft, ob das Ereignis das aktuelle Protokollierungslevel erfüllt. Jeder Logger hat ein bestimmtes Level, z.B. INFO, WARNING oder SEVERE. Je nachdem, welches Level das Ereignis hat, wird es in das entsprechende Protokoll weitergeleitet, z.B. in eine Datei, die Konsole oder ein externes System. Dieses Verhalten kann durch Konfigurationen angepasst werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Logging von Ereignissen nach Schwere gewichtet

A

Beim Logging von Ereignissen nach Schwere werden die Ereignisse basierend auf ihrer Wichtigkeit oder Schwere priorisiert. Dies ermöglicht es, die Protokolle nach verschiedenen Kategorien zu filtern und zu analysieren. Zum Beispiel können Fehlerereignisse mit hoher Schwere in ein spezielles Fehlerprotokoll geschrieben werden, während Warnungen und Informationen in separate Protokolle geschrieben werden. Dies ermöglicht eine bessere Organisation und Analyse der Ereignisse.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Nachteile primitive Logging mit System.err.println()

A
  • Jede Logging-Anweisung hat ein eigenes Format
  • Die Granularität ist unflexibel
  • Das Logging in mehrere Ausgaben (XML Datei, Textdatei, Datenbank,
    …) ist schwierig
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Welches Packet unterstützt das strukturierte Logging

A

java.util.Logging

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Logging ablauf

A
  • Anwendungen rufen Logger-Objekte auf, um ein Ereignis (und seine
    Wichtigkeit) zu protokollieren
  • Logger-Objekte übergeben LogRecords an Handler
  • Logger und Handler unterstützen Levels und Filter, um
    relevante Nachrichten zu finden.
  • (Optionale) Formatter: Lokalisierung und Formatierung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Inwiefern können Handler Nachrichten an andere Handler weiterleiten?

A

Handler können Nachrichten an andere Handler delegieren

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist die Standardvorgehensweise für die Benachrichtigung der übergeordneten Logger durch die Logger?

A

Standardmäßig benachrichtigen alle Logger die jeweils übergeordneten
Logger.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Für jeden Logger gibt es folgende Eigenschaften:

A
  • 7 Levels (SEVERE bis FINEST), die bestimmen, wann ein Ereignis
    geloggt wird.
  • Handler, die bestimmen, wohin die Ausgabe geht (z.B. StreamHandler, FileHandler)
  • Formatter, die bestimmen, wie die Ausgabe aussieht (z.B. XMLFormatter)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Logger haben Namen und sind hierarchisch angeordnet

A

Vererbung von Eigenschaften innerhalb der Hierarchie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Klasse LogManager

A

Über den LogManager lassen sich zur Laufzeit Logger-Eigenschaften
über Properties einstellen
* .level stellt den Level ein
* .handler stellt den Handler ein

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Filter

A
  • Filterobjekte erlauben eine feinere Steuerung als die Vorgabe von
    Levels
  • Filter können jedes Feld im LogRecord auswerten und die Meldung
    ggf. verwerfen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly