2012-07-25 10 views
11

Ich verwende Slf4j + Logback für die Protokollierung. Ich bin auf der Suche nach einem guten Event Log Viewer (wie Apache Chainsaw). Logback-Website erwähnt Lilith. Die Lilith-Website ist nicht nur hässlich (so auf der Homepage der Website!), Sondern es fehlt auch jegliche Dokumentation.Alle guten Tutorials auf Lilith (Log Viewer für Logback)?

Gibt es irgendwelche Tutorials, wie man mit Lilith anfangen kann (vielleicht fällt es mir schwer zu begreifen, da ich nie Apache Chainsaw benutzt habe, würde es helfen, wenn ich ein Tutorial über Chainsaw lese?).

Gibt es auch alternative Log Viewer für Logback mit besserer Dokumentation?

Antwort

19

ich die Entwickler von Lilith und den Schöpfer der hässlichen Homepage bin. ;)

Ich weiß, dass es fehlt Dokumentation und ich bin nicht sehr gut im "Verkauf" meiner Anwendung.

Bitte nehmen Sie sich einen Blick auf die readme über bei https://github.com/huxi/lilith

Ich habe versucht, die häufigsten Anwendungsfälle von Lilith in dieser Datei zu beschreiben. Es gibt auch Hilfe in Lilith selbst.

Ekkehard Gentz ​​hat ein kleines Tutorial über Lilith geschrieben: http://ekkescorner.wordpress.com/2009/09/05/osgi-logging-part-8-viewing-log-events-lilith/

Hoffnung, das hilft.

+3

Danke @Huxi, das hilft definitiv! Ich würde sagen, es lohnt sich, diese Links auf der Homepage irgendwo zu erwähnen. Als Entwickler bin ich nicht auf der Suche nach schönen Homepages, sondern nach einer geeigneten Dokumentation, um mich zu starten. Außerdem (da dies etwas ist, was ich dem Entwickler der App sagen wollte, von dem Moment an, als ich es zum ersten Mal ausführte), müssen Sie dieses Logo ändern, was auch immer die historische Bedeutung sein mag !! Ich war von diesem Begrüßungsbildschirm (ich war bei der Arbeit!) Entsetzt und dachte sogar darüber nach, die App zu löschen, bis ich herausfand, dass Sie den Spash-Bildschirm deaktivieren können. Sie entfremden definitiv einige Benutzer! – gresdiplitude

1

Kettensäge kann jede normale Textprotokolldatei lesen, einschließlich derjenigen, die von slf4j und logback erstellt wurden.

Probieren Sie den neuesten Entwickler-Snapshot von Chainsaw aus - er hat eine Menge neuer Funktionen, die das Einfärben, Suchen und Filtern von Ereignissen erleichtern. Sie können auch einen beliebigen Protokolleintrag kommentieren (durch Hinzufügen eines Kommentars im Feld "Marker"), die Protokolldatei aus Chainsaw exportieren und die Protokolldatei per E-Mail an eine andere Person senden, die Ihr Protokoll und die von Ihnen hinzugefügten Kommentare einsehen kann. Platz, genau wie du das Log gesehen hast, als du es aus Chainsaw exportiert hast.

Chainsaw anfänglichen Konfigurationsdialog macht es einfach, Sie beginnen zu helfen, eine Protokolldatei Tailing - Sie die Protokolldatei, die Sie bearbeiten möchten, angeben können, und dann das Format der Datei und Kettensäge startet die Datei holend.

Wenn Sie log4j und einen Dateianwender verwenden, können Sie diese Datei log4j.properties (oder log4j.xml) verwenden, um Chainsaw dazu zu veranlassen, die in den Dateieinträgen in der Konfigurationsdatei definierte Protokolldatei zu verarbeiten.

Kettensäge hat auch ein Tutorial, in die Benutzeroberfläche integriert, über das Hilfemenü oder die Registerkarte Willkommen.

Klicken Sie mit der rechten Maustaste auf fast alles, um zu sehen, was Sie tun können, um die Menüs zu erkunden. Oder senden Sie eine Nachricht an die log4j-users-Mailingliste, um Fragen zu beantworten.

Die neueste Entwickler-Snapshot der Kettensäge ist hier verfügbar: http://people.apache.org/~sdeboy

+0

Wissen Sie, wann 2.1.0 veröffentlicht wird? Ich sehe, es ist seit gut einem Jahr und es wurde nicht veröffentlicht. Die letzte offizielle Veröffentlichung der Kettensäge (glaube ich) unterstützt nicht das Öffnen einer vorhandenen Protokolldatei zur Analyse. – gresdiplitude

+0

Das log4j-Projekt verlangsamte sich ein wenig, aber die Dinge haben in letzter Zeit deutlich zugenommen, und die Abhängigkeiten von log4j, auf die Chainsaw angewiesen ist, sind jetzt veröffentlicht oder werden bald veröffentlicht. Ich erwarte bald eine offizielle Kettensägenfreigabe. Übrigens gibt es jetzt eine log4j 2.0 Alpha Version mit einer Menge neuer Features. – Scott

+0

danke, das ist gut zu wissen! – gresdiplitude

2

Grundsätzlich erstellen Sie eine Datei logback.xml mit folgendem Inhalt

<configuration> 

    <appender name="LogbackClassic" class="ch.qos.logback.classic.net.SocketAppender"> 
     <RemoteHost>localhost</RemoteHost> 
     <Port>4560</Port> 
     <ReconnectionDelay>170</ReconnectionDelay> 
     <IncludeCallerData>true</IncludeCallerData> 
    </appender> 

    <root level="INFO"> 
     <appender-ref ref="LogbackClassic"/> 
    </root> 

</configuration> 

Machen Sie logback.configurationFile in dieser Konfiguration mit einer Systemeigenschaft passieren können, so dass Sie so etwas wie dies tun mögen:

final String LOGBACK = "logback.configurationFile"; 
if(System.getProperty(LOGBACK) == null) 
    System.setProperty(LOGBACK, "file:logback.xml"); 

Das sollte reichen, sobald die Anwendung startet, öffnet sich ein Fenster in Lilith und zeigt Ihnen die Protokolle.