2014-01-26 42 views
0

我正在嘗試查看運行在Tomcat 7下的Apache Jackrabbit 2.7.X的INFO或DEBUG級日誌消息。我搜索了一段時間,發現了兩種不同的可能性,做到這一點:在Tomcat 7下更改Apache Jackrabbit的日誌級別

  • 添加一個WEB-INF /文件的log4j.xml用適當的配置
  • 設置Java級屬性,如log4j.logger.org.apache.jackrabbit

這似乎是一個簡單的任務,但到目前爲止,我還沒有能夠爲我做出上述任何一項工作。

我特別感興趣的是看到一些「內部」,例如通過線路接收的數據與存儲庫中創建的數據等等。我甚至不知道這是否可能,但我認爲記錄一切都是開始的好地方。

回答

0

發佈後大約10分鐘我找到了答案,所以在這裏是爲了防止有人試圖做同樣的事情,並在以後找到答案。

雖然文件說:

是否有任何顯着的日誌條目?檢查日誌文件中是否有任何相關的 警告或錯誤。默認情況下,Jackrabbit JCR服務器將日誌 條目寫入servlet容器的標準輸出。您可以通過編輯/WEB-INF/log4j.xml文件和 來重新部署此Web應用程序來自定義日誌記錄。

這似乎是不正確的,實際上新兔崽子使用的logback,並在標準分佈的配置文件是:

WEB-INF/classes/logback.xml 

在其中您可以更改基本水平並追加到控制檯因此:

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

您可以從那裏獲得更高級的出現。進行更改,重新啓動容器,然後您就可以走了。

0

在兔崽子2.10.1,你應該把這個WEB-INF /班/ 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>