Information Technology Reference
In-Depth Information
auch der Entwickler muss sich nur um die Wichtigkeit der Meldungen Gedanken machen.
Die Filterung und Art der Ausgabe kann zur Laufzeit konfiguriert werden. Für das Log-
ging im Rahmen dess Cognitive Computings wird auf log4j zurückgegriffen, ein Fra-
mework zum Loggen von Anwendungsmeldungen in Java. Speziell für das Logging beim
Skripting wird auf die Adaption Log4js für JavaScript zurückgegriffen.
8.4.1
Log4J im Überblick
log4j kennt drei Hauptkomponenten. Dies sind Loggers, Layouts und Appender. Loggers
sind benannte Entitäten. Die Groß- und Kleinschreibung der Buchstaben wird berück-
sichtigt (case sensitive). Die Namen folgen einer hierarchischen Namenskonvention. Die
Generationen oder Hierarchieebenen werden mit einem Punkt getrennt. So ist beispiels-
weise org.apache eine Obermenge von org.apache.log4j . Oder anders ausge-
drückt org ist der Vater von org.apache .
Zu oberst einer Hierarchie ist immer der Root-Logger . Der Root-Logger existiert im-
mer und hat keinen Namen. Eine Referenz auf die Instanz des Root-Loggers kann mit der
statischen Funktion Logger.getRootLooger() geholt werden. Alle anderen Log-
ger-Instanzen werden mit dem Namen mittels der statischen Funktion Logger.get-
Logger() geholt.
Einem Logger kann ein sogenannter Level bezüglich des Logging-Umfanges zugeord-
net werden. Folgende Standard Levels sind verfügbar: DEBUG , INFO , WARN , ERROR und
FATAL . Alle Levels haben eine Rangordnung. Es gilt: DEBUG < INFO < WARN < ERROR
< FATAL .
Dem Root-Logger ist immer ein Level zugeordnet. Wenn Kinder keinen Level zu-
geordnet haben, erben Sie den Level des direkten Vorfahren. Die Vererbung erfolgt vom
Root-Logger aus. D. h. zugeordnete Levels eines direkten Vorgängers in der Hierarchie
haben Priorität. Das Loggen von Meldungen erfolgt über so genannte „Printing-Methods“.
Folgende Methoden sind verfügbar: debug , info , warn , error , fatal und log .
Folgendes Beispiel zeigt den praktischen Einsatz:
// Logger-Instanz holen
Logger logger = Logger.getLogger("org.apache");
// Wir setzen den Level auf INFO.
// Dies wird in der Regel nie im Code gemacht sondern in
einer
// Konfigurationsdatei.
logger.setLevel(Level.INFO);
Logger nlogger = Logger.getLogger("org.apache.log4j");
// Dieser Eintrag ist aktiviert, da WARN > INFO.
logger.warn("Wenig Speicher verfügbar.");
// Dieser Eintrag ist aktiviert, da DEBUG INFO.
Search WWH ::




Custom Search