logback.xml如下:
<?xml version="1.0" encoding="UTF-8"?> 
<configuration>
  <appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
  <file>E:/logs/mylog.txt</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>E:/logs/mylog-%d{yyyy-MM-dd_HH-mm}.%i.log</fileNamePattern>
      <maxHistory>5</maxHistory>保留最后的5份日志,之前的删除 
      <timeBasedFileNamingAndTriggeringPolicy
            class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <!-- or whenever the file size reaches 1MB -->
        <maxFileSize>1MB</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>
    <encoder>
      <pattern>%date %level [%thread] %logger{36} [%file : %line] %msg%n</pattern>
    </encoder>
  </appender>
  <logger name="com" level="all" />
  <root level="all">
    <appender-ref ref="ROLLING" />
  </root>
</configuration>测试代码如下:
package com;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class Mylog {
public void print() {
Logger log = LoggerFactory.getLogger(Mylog.class);
for (int i = 0; i < 1000000; i++) {
log.debug("===============================");
log.info("===============================");
log.error("===============================");
}
} public static void main(String[] args) {
Mylog t = new Mylog();
t.print();
}
}此配置日志文件可以生成,但是日志就是写不进去,已经弄了1天了,还没找到解决办法,求高手解决

解决方案 »

  1.   

    楼主解决了吗?
    我的环境是jdk1.4+tomcat5.0 ,用的是logback-0.9.24 +slf4j-api-1.4.0.jar .测试后可以打印日志到控制台,但是日志文件没有生成。
    请问楼主怎么解决的呢?
      

  2.   

    貌似logback不支持JDK1.4环境,其java包不是在1.4环境下编译的,我最近也遇到同类问题,我已经将框架包降到了0.2,仍然不行,你可以配置个ConsoleAppender,控制台上会提示错误信息的!
      

  3.   

    logback-core-0.9.24.jar
     + logback-classic-0.9.24.jar
     + logback-access-0.9.24.jar
     + slf4j-api-1.4.0.jar
    要求JDK1.5+
    ——————————————————————
    注意不要有想slf4j-log4j12-1.4.0.jar、slf4j-nop-1.4.0.jar等这样的包,它会使用其它的日志实现库!