13

我正在使用 slf4j + logback 进行日志记录。我正在寻找一个好的事件日志查看器(如 Apache Chainsaw)。Logback 网站提到了Lilith。lilith 网站不仅丑陋(网站主页上这么说!)而且还缺少任何文档。

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

此外,是否有任何用于 logback 的替代日志查看器具有更好的文档?

4

3 回答 3

23

我是莉莉丝的开发者,也是丑陋主页的创造者。;)

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

请查看https://github.com/huxi/lilith上的自述文件

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

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

希望有帮助。

于 2012-07-26T00:10:19.593 回答
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 中打开一个窗口并向您显示日志。

于 2012-09-12T08:45:21.287 回答
1

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

于 2012-07-25T06:50:41.260 回答