Log4js

Aus MARJORIE-WIKI
Wechseln zu: Navigation, Suche
Log4js
Log4js.png
Entwickler Stephan Strittmatter, Seth Chisamore
Aktuelle Version 1.0
(4. August 2008)
Betriebssystem plattformunabhängig
Programmier­sprache JavaScript
Kategorie Klassenbibliothek
Lizenz Apache Software Foundation
Deutschsprachig ja
log4js.berlios.de

Log4js ist ein Framework zum Loggen von Anwendungsmeldungen in JavaScript.

Das Framework ist sehr stark an die API von log4j angelehnt und steht ebenfalls unter der Lizenz der Apache Software Foundation.

Funktionsweise[Bearbeiten]

Klassenhierarchie

Das Grundkonzept ist identisch mit log4j. Es werden die gleichen Loglevels und weitestgehend auch die gleichen Methodenaufrufe verwendet (siehe dazu log4j).

Als Besonderheit kommt hinzu, dass es mit Log4js möglich ist, auch Browser-Ereignisse auf dem Server zu loggen. Mittels AJAX-Aufrufen lassen sich die Logging-Ereignisse in beliebigen Formaten (XML, JSON, plain ASCII etc.) auf den Server übertragen und dort auswerten.

Appender[Bearbeiten]

Folgende Appender sind derzeit implementiert:

AjaxAppender
Sendet die Logs mittels XmlHttpRequest (Ajax) an den Server, wo sie weiterverarbeitet werden können.
ConsoleAppender
Gibt inline in der HTML-Seite die Logs aus oder in einem eigenen Fenster.
FileAppender
Schreibt in eine lokale Datei (Internet Explorer und Mozilla unterstützt).
JSConsoleAppender
Appender für die JavaScript-Consolen von Mozilla, Opera und Safari.
MetatagAppender
Schreibt die Logs als Metatags in den DOM des Dokumentes.
WindowsEventsAppender
Erlaubt mittels Internet Explorer das Loggen in das Windows-Ereignisprotokoll.

Layout[Bearbeiten]

Die Layouts bestimmen das Format der geloggten Ereignisse:

BasicLayout
Einfache Textausgabe des Ereignisses.
HtmlLayout
Formatiert das Ereignis als HTML <div>-Element.
JSONLayout
Konvertiert das Ereignis in ein JSON-Objekt, das auch mit vielen anderen Sprachen, wie zum Beispiel Perl, PHP und Java, gelesen werden kann.
XMLLayout
Formatiert das Ereignis als XML.

Weblinks[Bearbeiten]

Info Sign.svg Dieser Wikipedia-Artikel wurde, gemäß GFDL, CC-by-sa mit der kompletten History importiert.