[英]Change log level for Apache Jackrabbit under Tomcat 7
我正在尝试查看在Tomcat 7下运行的Apache Jackrabbit 2.7.X的INFO或DEBUG级别的日志消息。我搜索了一段时间,发现了两种不同的实现方法:
log4j.logger.org.apache.jackrabbit
这似乎是一个简单的任务,但到目前为止,我还无法为我完成以上任何一项工作。
我对看到某些“内部”特别感兴趣,例如,通过网络接收的数据与在存储库中创建的数据等等。 我什至不知道这是否可行,但我认为记录所有内容是一个不错的起点。
发布此内容大约10分钟后,我找到了答案,因此在此情况下,是为了防止有人尝试这样做并在以后找到它。
尽管文档说:
是否有任何值得注意的日志条目? 检查日志文件中是否有任何相关的警告或错误。 默认情况下,Jackrabbit JCR Server将日志条目写入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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.