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



我正在尝试查看apache jackrabbit的apache jackrabbit 2.7.x在tomcat 7下运行的信息或debug级日志消息。这个:

  • 添加带有适当配置的Web-Inf/log4j.xml文件
  • 设置Java级属性,例如log4j.logger.org.apache.jackrabbit

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

我特别有兴趣看到一些"内部",例如通过电线与存储库中创建的内容接收到的数据,依此类推。我什至不知道这是否可以,但我认为记录所有内容都是一个很好的起点。

发布此信息后约10分钟,我找到了答案,因此,如果有人试图做同样的事情并在以后找到它。

尽管文档说:

有没有值得注意的日志条目?检查所有相关的日志文件 警告或错误。默认情况下,jackrabbit JCR服务器写日志 Servlet容器标准输出的条目。你可以 通过编辑/web-inf/log4j.xml文件来自定义日志记录和 重新部署此Web应用程序。

这似乎是不正确的,因为实际上较新的JackRabbit使用了logback,并且标准分发中的配置文件为:

 WEB-INF/classes/logback.xml

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

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

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

在jackrabbit 2.10.1上,您应该将其放在 web-inf/class/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>

最新更新