[英]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.