如题,log4j.properties的代码是:log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n     log4j.appender.A3 = org.apache.log4j.RollingFileAppender
     log4j.appender.A3.File = F:/test.log
     log4j.appender.A3.MaxFileSize = 1MB
     log4j.appender.A3.MaxBackupIndex = 3
     log4j.appender.A3.layout = org.apache.log4j.PatternLayout
     log4j.appender.A3.layout.ConversionPattern =[%d] %-4r [%t] %-5p %c %x - %m %n测试代码是:import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.xml.DOMConfigurator;public class Log4jDemo {    
    static Logger log = Logger.getLogger(Log4jDemo.class);    
  
    public static void main(String[] args) {    
         BasicConfigurator.configure();
        PropertyConfigurator.configure("E:/workpace3/text2/src/com/uitl/log4j.properties");     
        log.info("info");    
        log.debug("debug");    
        log.error("error");    
        log.warn("warn");    
     }    
   
}    
为什么只在F盘生成test.log的空文件而没有内容呢?

解决方案 »

  1.   

    property文件里加上log4j.rootLogger=ERROR, A1, A3试试
      

  2.   

    你的配置文件log4j.properties有问题。试试下面的:
    log4j.rootLogger=info,A1,FILE
    log4j.appender.A1=org.apache.log4j.ConsoleAppender 
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
    log4j.appender.A1.layout.ConversionPattern={yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n 
                   
    #应用于文件
    log4j.appender.FILE=org.apache.log4j.FileAppender
    log4j.appender.FILE.File=F:/file.log
    log4j.appender.FILE.Append=false
    log4j.appender.FILE.Encoding=GBK
    log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
    log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
      

  3.   

    同1楼:log4j.rootLogger=info,A1,A3log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n     log4j.appender.A3 = org.apache.log4j.RollingFileAppender 
        log4j.appender.A3.File = F:/test.log 
        log4j.appender.A3.MaxFileSize = 1MB 
        log4j.appender.A3.MaxBackupIndex = 3 
        log4j.appender.A3.layout = org.apache.log4j.PatternLayout 
        log4j.appender.A3.layout.ConversionPattern =[%d] %-4r [%t] %-5p %c %x - %m %n 
      

  4.   

    支持,就是这个样子,最后我也发现log4j有这方面的配置文档,好像是在api的某个package里面,具体忘记了,lz自己找下
      

  5.   

    改成这样就没问题了log4j.rootLogger=info,A1,A3 ,谢谢大家