配置文件只有根记录器,少了你自己的logTest记录器啊。缺省就用根的rootLogger
加一个记录器,如与rootLogger同样的设置,则覆盖
log4j.logger.logTest= INFO, R

解决方案 »

  1.   

    我的log4j.xml配置,可以记录时间:
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <appender name="stdout" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d %-5p %c[%M] - %m (%F:%L)%n"/>
    </layout>
    </appender>
        <appender name="log" class="org.apache.log4j.RollingFileAppender">
          <param name="File" value="/Tokubai.log" />
          <param name="Append" value="true" />
          <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p %c[%M] - %m (%F:%L)%n"/>
          </layout>
        </appender>
    <logger name="cn">
    <level value="error" />
    <appender-ref ref="log" />
    </logger>
    </log4j:configuration>
      

  2.   

    log4j.rootLogger=DEBUG,A1,R1log4j.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} [%c]-[%p] %m%n log4j.appender.R1=org.apache.log4j.RollingFileAppender
    log4j.appender.R1.File=${runpath}/logs/convert.log
    log4j.appender.R1.layout=org.apache.log4j.PatternLayout
    log4j.appender.R1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n 
    log4j.appender.R1.MaxFileSize=5MB
    log4j.appender.R1.MaxBackupIndex=50这个是我的一个配置文件,比较简单,你要的实际上就是
    log4j.appender.R1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n 
    你可以到竹笋炒肉上去找找,有个介绍log4j的文章不错。或者用google搜搜,都这么经典的东东了,能搜出一大堆来。
      

  3.   

    R 是 appender 的名称,可以自己取的
      

  4.   

    我的代码PatternLayout layout = new PatternLayout();
    FileAppender appender = null;

    try {
    fileName = fileName + "_"+ DateUtil.getNowTimeString()+".log";
    layout.setConversionPattern("%d{yyyy/MM/dd HH:mm:ss} - %m%n");
    appender = new FileAppender(layout,fileName,false);

    } catch (Exception e) {
    System.out.println(e.getMessage());
    }

    log.addAppender(appender);
    log.setLevel((Level) Level.INFO);