在Tomcat 7下更改Apache Jackrabbit的日志级别
我试图查看在Tomcat7下运行的ApacheJackrabbit 2.7.X的信息或调试级别日志消息。我搜索了一段时间,发现了两种不同的方法:在Tomcat 7下更改Apache Jackrabbit的日志级别,tomcat,logging,jackrabbit,Tomcat,Logging,Jackrabbit,我试图查看在Tomcat7下运行的ApacheJackrabbit 2.7.X的信息或调试级别日志消息。我搜索了一段时间,发现了两种不同的方法: 添加具有适当配置的WEB-INF/log4j.xml文件 设置Java级属性,例如log4j.logger.org.apache.jackrabbit 这似乎是一个简单的任务,但到目前为止,我还不能使上述任何一项工作为我 我特别感兴趣的是看到一些“内部”,例如,通过线路接收的数据与在存储库中创建的数据相比,等等。我甚至不知道这是否可行,但我认为记录
- 添加具有适当配置的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/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>
%d{yyyy-MM-dd HH:MM:ss.SSS}%-5级-40([%thread]%F:%L)%msg%n