我用slf4j+logback来做日志生成组件,在使用的时候,信息可以输出到控制台。但是不能把信息写入到日志文件,日志文件也没有生成,这是为什么呢?相同的配置,我在eclipse下可以生成文件,并写入日志,可是到了myeclipse就不行了。
      我的maven配置文件pom.xml
       
    <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.4</version>
</dependency>
<!-- core是classice的基础,要运行classsic,必须要用到core  --> 
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.0.0</version>
</dependency>
 <!--logback-classic依赖于slf4j-api  --> 
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.0.0</version>
</dependency>
       
       
       我的logback的配置文件:
      
   <?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false"> <!-- <appender>是<configuration>的子节点,是负责写日志的组件。此处是写入控制台 -->
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%-20(%d{HH:mm:ss.SSS} [%thread]) %-5level %logger{80} -
%msg%n</pattern>
</layout>
</appender>

<logger name="java.sql.PreparedStatement" level="DEBUG" />
<logger name="org.springframework.ui.freeer" level="DEBUG" />

<!-- 将信息写入文件 -->
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">  
    <file>strutsTestLogger.log</file>  
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">  
      <fileNamePattern>logs/xxx.%d{yyyy-MM-dd}.log.zip</fileNamePattern>  
    </rollingPolicy>  
    <layout class="ch.qos.logback.classic.PatternLayout">  
      <pattern>%-20(%d{HH:mm:ss.SSS} [%thread]) %-5level %logger{80} - %msg%n</pattern>  
    </layout>  
  </appender>  
    
    <!-- 规定把信息同时输入到控制台和文件里面 -->
<root level="DEBUG">
<appender-ref ref="file" />
<appender-ref ref="stdout" />
</root>
</configuration>
    
    
    java代码:
   
    import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
………………………………
    Logger logger =LoggerFactory.getLogger(getClass());
logger.error("用户登陆出现错误!用户名:"+getUsername());