我的配置文件如下:
log4j.rootLogger=DEBUG
#将DAO层log记录到DAOLog,allLog中
log4j.logger.DAO=DEBUG,A1,A4
#A1--打印到文件DAOLog中
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file=c:\logs\DAOLog.log
#下面表示以日期为单位,每天创建一份日志
log4j.appender.A1.DatePattern='.'yyyy-MM-dd
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#A4--打印到文件alllog中--记录所有log信息
log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A4.file=c:\logs\alllog.log
log4j.appender.A4.DatePattern='.'yyyy-MM-dd
log4j.appender.A4.layout=org.apache.log4j.PatternLayout
log4j.appender.A4.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n在程序中:
一个随服务器一起启动的Servlet中
 try{
      PropertyConfigurator.configure("log4j.properties");
      }catch(Exception e){
        e.printStackTrace();
      }在另一个类中使用:
Logger debugLog = Logger.getLogger("DAO");

debugLog.debug("debug method");
debugLog.info("info method");
debugLog.warn("warn method");
debugLog.error("error method");
程序运行后:
系统控制台输出:09:54:38,765 INFO  [DAO] info method
09:54:38,765 WARN  [DAO] warn method
09:54:38,765 ERROR [DAO] error methoddebug()没有输出到系统控制台,可是在web-info下和c:\logs\下都没有找到daoLog.log文件

解决方案 »

  1.   

    log4j.rootLogger=DEBUG
    改成
    log4j.rootLogger=DEBUG,A1
      

  2.   

    改成
    log4j.rootLogger=DEBUG,A1 以后
    还是没用啊,是不是要等log信息达到一定大小的时候才创建.log文件啊???
      

  3.   

    c:\logs\alllog.log-->c:/logs/alllog.log试试
      

  4.   

    log4j.appender.A1.file=c:\logs\DAOLog.log,要写成log4j.appender.A1.file=c:\\logs\\DAOLog.log
    要转换啊,wangqi19820913(柳一平) 的写法是unix下的
      

  5.   

    写成log4j.appender.A1.file=c:\\logs\\DAOLog.log还是不行啊,郁闷啊
    完整的配置文件如下
    log4j.rootLogger=DEBUG,A1
    #将DAO层log记录到DAOLog,allLog中
    log4j.logger.DAO=DEBUG,A1,A4
    #将逻辑层log记录到ControllLog,allLog中
    log4j.logger.Controll=DEBUG,A2,A4
    #将缓存log记录到CacheLog,allLog中
    log4j.logger.Cache=DEBUG,A3,A4
    #A1--打印到文件DAOLog中
    log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.A1.file=c:\\logs\\DAOLog.log
    #下面表示以日期为单位,每天创建一份日志
    log4j.appender.A1.DatePattern='.'yyyy-MM-dd
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
    #A2--打印到文件ControllLog中--
    log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.A2.file=c:\\logs\\ControllLog.log
    log4j.appender.A2.DatePattern='.'yyyy-MM-dd
    log4j.appender.A2.layout=org.apache.log4j.PatternLayout
    log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
    #A3--打印到文件CacheLog中--
    log4j.appender.A3=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.A3.file=c:\\logs\\CacheLog.log
    log4j.appender.A3.DatePattern='.'yyyy-MM-dd
    log4j.appender.A3.layout=org.apache.log4j.PatternLayout
    log4j.appender.A3.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
    #A4--打印到文件alllog中--记录所有log信息
    log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.A4.file=c:\\logs\\alllog.log
    log4j.appender.A4.DatePattern='.'yyyy-MM-dd
    log4j.appender.A4.layout=org.apache.log4j.PatternLayout
    log4j.appender.A4.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n