在Tomcat 7下更改Apache Jackrabbit的日志级别

时间:2014-01-26 21:02:00

标签: tomcat logging jackrabbit

我正在尝试查看在Tomcat 7下运行的Apache Jackrabbit 2.7.X的INFO或DEBUG级日志消息。我已经搜索了一段时间,发现了两种不同的可能性:

  • 使用适当的配置添加WEB-INF / log4j.xml文件
  • 设置Java级属性,例如log4j.logger.org.apache.jackrabbit

这似乎是一项简单的任务,但到目前为止,我无法为我做上述任何一项工作。

我特别感兴趣的是看到一些“内部”,例如通过线路接收的数据与存储库中创建的数据等等。我甚至不知道这是否可行,但我认为记录一切都是一个好的起点。

2 个答案:

答案 0 :(得分:0)

发布此内容后大约10分钟我找到了答案,所以这是为了防止有人试图这样做,并在以后发现。

虽然文档说:

  

是否有任何值得注意的日志条目?检查日志文件是否有相关内容   警告或错误。默认情况下,Jackrabbit JCR服务器会写入日志   servlet容器标准输出的条目。您可以   通过编辑/WEB-INF/log4j.xml文件来自定义日志记录   重新部署此Web应用程序。

这似乎是不正确的,因为实际上较新的Jackrabbit使用了回溯,标准发行版中的配置文件是:

 WEB-INF/classes/logback.xml

您可以在其中更改基本级别并附加到控制台:

  <root level="DEBUG">
    <appender-ref ref="console"/>
  </root>

你可以从那里获得更高级的效果。进行更改,重新启动容器,然后就可以了。

答案 1 :(得分:0)

在jackrabbit 2.10.1上,你应该把它放在 WEB-INF / classes / logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %-40([%thread] %F:%L) %msg%n</pattern>
    </encoder>
  </appender>

  <root level="DEBUG">
    <appender-ref ref="console"/>
  </root>

</configuration>