我正在使用 slf4j + logback 进行日志记录。我正在寻找一个好的事件日志查看器(如 Apache Chainsaw)。Logback 网站提到了Lilith。lilith 网站不仅丑陋(网站主页上这么说!)而且还缺少任何文档。
是否有任何关于如何开始使用 Lilith 的教程(可能是我发现很难掌握,因为我从未使用过 Apache Chainsaw,如果我阅读有关 Chainsaw 的教程会有所帮助吗?)。
此外,是否有任何用于 logback 的替代日志查看器具有更好的文档?
我正在使用 slf4j + logback 进行日志记录。我正在寻找一个好的事件日志查看器(如 Apache Chainsaw)。Logback 网站提到了Lilith。lilith 网站不仅丑陋(网站主页上这么说!)而且还缺少任何文档。
是否有任何关于如何开始使用 Lilith 的教程(可能是我发现很难掌握,因为我从未使用过 Apache Chainsaw,如果我阅读有关 Chainsaw 的教程会有所帮助吗?)。
此外,是否有任何用于 logback 的替代日志查看器具有更好的文档?
我是莉莉丝的开发者,也是丑陋主页的创造者。;)
我知道它缺少文档,而且我不太擅长“销售”我的应用程序。
请查看https://github.com/huxi/lilith上的自述文件
我试图在该文件中描述 Lilith 最常见的用例。莉莉丝本身也包含一些帮助。
Ekkehard Gentz 写了一个关于莉莉丝的小教程:http: //ekkescorner.wordpress.com/2009/09/05/osgi-logging-part-8-viewing-log-events-lilith/
希望有帮助。
基本上,创建一个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 中打开一个窗口并向您显示日志。
Chainsaw 可以读取任何常规文本日志文件,包括由 slf4j 和 logback 创建的文件。
试试最新的 Chainsaw 开发者快照 - 它有大量新功能,可以轻松着色、搜索和过滤事件。您还可以注释任何日志条目(通过在“标记”字段中添加注释),从 Chainsaw 导出日志文件并将日志文件通过电子邮件发送给其他人,他们可以看到您的日志以及您添加到日志条目中的注释 -位置,与您从 Chainsaw 导出日志时看到的完全一样。
Chainsaw 的初始配置对话框可以轻松帮助您开始拖尾日志文件 - 您可以指定要处理的日志文件,然后指定文件格式,Chainsaw 将开始拖尾文件。
如果您使用的是 log4j 和 fileappender,则可以使用该 log4j.properties 文件(或 log4j.xml)让 Chainsaw 开始跟踪从配置文件中的 fileappender 条目定义的日志文件。
Chainsaw 还有一个内置在 UI 中的教程,可从帮助菜单或欢迎选项卡中获得。
右键单击大多数内容以查看您可以执行的操作并浏览菜单。或向 log4j-users 邮件列表发布消息以获得问题的解答。
Chainsaw 的最新开发者快照可在此处获得:http: //people.apache.org/~sdeboy