关于lilith的任何好教程(日志查看器用于Logback)?

时间:2012-07-25 06:27:12

标签: java logback apache-chainsaw log-viewer

我正在使用slf4j + logback进行日志记录。我正在寻找一个好的事件日志查看器(如Apache Chainsaw)。 Logback网站提到Lilith。莉莉丝网站不仅丑陋(网站主页上也这样说),但也缺乏任何文件。

有没有关于如何开始使用Lilith的教程(可能我发现很难掌握,因为我从未使用过Apache Chainsaw,如果我阅读Chainsaw的教程会有帮助吗?)。

此外,还有其他日志查看器可用于更好的文档记录吗?

3 个答案:

答案 0 :(得分:19)

我是Lilith的开发者,也是丑陋主页的创建者。 ;)

我知道它缺乏文档,而且我不擅长“销售”我的应用程序。

请查看https://github.com/huxi/lilith

上的自述文件

我试图在该文件中描述Lilith最常见的用例。 Lilith本身也有一些帮助。

Ekkehard Gentz写了一篇关于莉莉丝的小教程: http://ekkescorner.wordpress.com/2009/09/05/osgi-logging-part-8-viewing-log-events-lilith/

希望有所帮助。

答案 1 :(得分:2)

基本上,使用以下内容创建文件logback.xml

<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>

让您可以使用系统属性logback.configurationFile传递此配置,因此您可能希望执行以下操作:

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

这应该足够了,一旦你的应用程序开始记录,一个窗口将在Lilith中打开并显示日志。

答案 2 :(得分:1)

Chainsaw可以读取任何常规文本日志文件,包括由slf4j和logback创建的文件。

尝试最新的Chainsaw开发人员快照 - 它有许多新功能,可以轻松地着色,搜索和过滤事件。您还可以注释任何日志条目(通过在'marker'字段中添加注释),从Chainsaw导出日志文件并将日志文件通过电子邮件发送给其他人,他们可以查看您的日志以及您添加到日志条目中的注释 - 放置,就像你从Chainsaw导出它时的日志一样。

Chainsaw的初始配置对话框可以帮助您轻松地开始跟踪日志文件 - 您可以指定要处理的日志文件,然后指定文件的格式,Chainsaw将开始拖尾文件。

如果您使用的是log4j和fileappender,则可以使用该log4j.properties文件(或log4j.xml)让Chainsaw开始定制从配置文件中的fileappender条目定义的日志文件。

Chainsaw还有一个内置于用户界面的教程,可以从帮助菜单或欢迎选项卡中找到。

右键单击大多数内容以查看您可以执行的操作以浏览菜单。或者将消息发布到log4j-users邮件列表以获得问题解答。

Chainsaw的最新开发者快照可在此处获得: http://people.apache.org/~sdeboy