簡體   English   中英

更改Tomcat 7下Apache Jackrabbit的日志級別

[英]Change log level for Apache Jackrabbit under Tomcat 7

我正在嘗試查看在Tomcat 7下運行的Apache Jackrabbit 2.7.X的INFO或DEBUG級別的日志消息。我搜索了一段時間,發現了兩種不同的實現方法:

  • 使用適當的配置添加WEB-INF / log4j.xml文件
  • 設置Java級別的屬性,例如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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM