2012-07-16 66 views
4

我是新的logback。我正在嘗試登錄文件。我logback.xml是:logback不生成文件

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

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
     <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
      <Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} %-5level %logger{36} - %msg%n 
      </Pattern> 
     </encoder> 
    </appender> 

    <appender name="FILE" 
       class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <File>d:/walknshine.log</File> 
     <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
      <Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} [%thread] %-5level %logger{36} - 
       %msg%n 
      </Pattern> 
     </encoder> 

     <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> 
      <FileNamePattern>d:/walknshine.%i.log.zip 
      </FileNamePattern> 
      <MinIndex>1</MinIndex> 
      <MaxIndex>10</MaxIndex> 
     </rollingPolicy> 

     <triggeringPolicy 
       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 
      <MaxFileSize>1MB</MaxFileSize> 
     </triggeringPolicy> 
    </appender> 

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

記錄在控制檯發生,但在給定的路徑沒有生成文件。我的Maven依賴是

<!-- LOGGING DEPENDENCIES - LOG4J --> 
    <dependency> 
     <groupId>logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>1.0.6</version> 
    </dependency> 
    <dependency> 
     <groupId>logback</groupId> 
     <artifactId>logback-core</artifactId> 
     <version>1.0.6</version> 
    </dependency> 
    <dependency> 
     <groupId>logback</groupId> 
     <artifactId>sl4j</artifactId> 
     <version>1.6.0</version> 
    </dependency> 

我現在用的記錄爲:

private static final Logger logger = LoggerFactory 
     .getLogger(Main.class); 

logger.info("Logged Message"); 

請幫我在這裏...我缺少的是什麼?

回答

12

您確定您的logback.xml文件位於正確的位置並且正在被檢測到嗎?嘗試故意在配置文件中輸入錯誤,並查看是否在控制檯中收到消息(Logback將自動執行此操作)。此外,你可以問Logback到print out its internal status information

+2

你是對的...我把這個文件放在資源中,但我不知道它是如何移動到服務器文件夾.. !!!!!再次重新定位它......現在正在工作...... :)感謝您指出錯誤... – user746458 2012-07-17 05:53:59

+0

有沒有辦法讓slf4j-logback記錄它使用的logback? – ADJ 2014-12-31 04:51:50

+2

請接受正確的答案 – 2015-07-20 13:01:51