2015-02-09 102 views
0

我試圖將所有日誌重定向到一個文件,但它不工作。它只在控制檯上顯示。Logback僅記錄到控制檯,而不是文件

這裏是我的配置:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 

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

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <file>/Users/Plac/Development/logs/detc.log</file> 
     <append>true</append> 
     <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
      <fileNamePattern>/Users/Plac/Development/logs/detc.log_%d{yyyy-MM-dd}</fileNamePattern> 
      <maxHistory>90</maxHistory> 
     </rollingPolicy> 
     <encoder> 
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> 
     </encoder> 
    </appender> 

    <logger name="com.detc.resources" level="INFO" /> 

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

什麼是錯上我的配置?

提前致謝。

回答

1

配置看起來很好。我建議兩件事情:上/Users/Plac/Development/logs/detc.log

  1. 檢查文件的權限和所有權,一直到根。
  2. 確保記錄器使用的是相同的配置文件。可以肯定的是,從bin等其他目錄中刪除/移動其他配置文件的實例。
+0

logback.xml應該保留在類dir中,對嗎? – placplacboom 2015-02-10 23:04:28

+0

那麼,可以有很多地方可以從中獲取/讀取,並且可以使用在類路徑中首先找到的配置。因此,爲了避免混淆,我們只保留一個副本。 – 2015-02-10 23:07:17

+0

修好了。需要添加jboss-deployment-structure.xml。 :) – placplacboom 2015-02-15 13:20:35

相關問題