2012-07-16 70 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