我已经将配置信息设置为将loggers.info(str);  的信息输出到指定的文件.但是为什么在TOMCT控制台上依然能看到输出的信息啊.
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender注意:我并没有设置log4j.appender.A2=org.apache.log4j.ConsoleAppender这个属性代码如下:public class MYLOGS extends PatternLayout {

private static Logger loggers = Logger.getLogger(MYLOGS.class.getName());                        

static { 
String strDateStatic = "f:/test/mlog.txt";
    PatternLayout layout = new PatternLayout();  
    
    DailyRollingFileAppender appender = null;    
try {
appender = new DailyRollingFileAppender(layout,strDateStatic,"yyyyMMdd'.log'");  
        
} catch (Exception e) {
e.printStackTrace();
}

loggers.addAppender(appender);        
loggers.setLevel((Level)Level.INFO); 
}
}

解决方案 »

  1.   

    看看你log4j的配置文件是怎么写的?
      

  2.   

    你是不是用了log4j.properties文件了,看看这里边的配置。
      

  3.   

    应该是你的配置文件的问题,不是LOG4J的问题.
    把你的文件全贴出来看看
      

  4.   

    我没有用到log4j.properties文件,所有配置都是在程序中设定的.
      

  5.   

    你的这句话:
    log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
    写在什么地方?程序里面?
      

  6.   

    写在程序里面了.另外我要说明的是.在我的项目中有两套LOG4J系统,一个是通过配置文件,有控制台的输出.log4j.appender.console=org.apache.log4j.ConsoleAppender.另一个是通过程序配置的.正如我贴出来的.而这个并没有设置输出到控制台.