我正在使用slf4j + logback进行日志记录。我正在寻找一个好的事件日志查看器(如Apache Chainsaw)。 Logback网站提到Lilith。莉莉丝网站不仅丑陋(网站主页上也这样说),但也缺乏任何文件。
有没有关于如何开始使用Lilith的教程(可能我发现很难掌握,因为我从未使用过Apache Chainsaw,如果我阅读Chainsaw的教程会有帮助吗?)。
此外,还有其他日志查看器可用于更好的文档记录吗?
答案 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