2013-11-27 195 views
1

我正在嘗試使用logback作爲我的新項目的日誌記錄框架。Logback無法找到配置文件(logback.xml)

我把logback.xml放在main\resources\logback.xml

這些logback.xml文件的內容

<configuration debug="true"> 

<appender name="FILE" class="ch.qos.logback.core.FileAppender"> 
    <file>D:/logbacklog.log</file> 
    <layout class="ch.qos.logback.classic.PatternLayout"> 
    <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> 
    </layout> 
</appender> 


    <logger name="com.myproject" level="ALL"/> 


    <root level="debug"> 
     <appender-ref ref="FILE" /> 
    </root> 
</configuration> 

然而,日誌我輸入確實會印在控制檯(可能是它使用默認配置)。

我提取了我的WAR文件,發現它在WEB-INF\classes。我認爲這是適當的地方。任何想法爲什麼我的配置文件沒有被檢測到? PS:我試圖在配置文件中故意犯錯誤(如不正確的XML格式),但仍然沒有發生錯誤。

這是Logback的Maven依賴項。

<dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>1.0.13</version> 
    </dependency> 
+0

有你看的文檔http://logback.qos.ch/manual/configuration.html存在,指出哪一個especific款可能會導致你的問題。 –

+0

我讀了那個頁面。我沒有注意到任何解決了我的問題的東西。注意指出? – vinoth

+0

所以我會做的是從文檔複製配置,放入我的項目和測試。如果它工作,我會看到有什麼區別。試試看。 –

回答

0

JBoss AS幫助您將日誌記錄轉移到自己的JBoss Log框架中。請參閱Logback and Jboss 7 - don't work together?

在我的項目中,我放棄了試圖使用Logback(除了在測試中)並且忍受了JBoss日誌記錄,因爲它能夠做到我們需要的每一個東西。

-1

只需添加以下dependecy到您的pom.xml文件,

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.6.6</version> 
    </dependency> 

    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-core</artifactId> 
     <version>1.0.7</version> 
    </dependency> 

    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>1.0.7</version> 
    </dependency> 
相關問題