Log4js
Log4js | |
---|---|
![]() | |
Entwickler | Stephan Strittmatter, Seth Chisamore |
Aktuelle Version | 1.0 (4. August 2008) |
Betriebssystem | plattformunabhängig |
Programmiersprache | 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.
Inhaltsverzeichnis
[Verbergen]Funktionsweise[Bearbeiten]
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.