这是工程里的log4j文件
我试了一下,将他删掉后控制台还是会输出debug信息
为什么呢。。

解决方案 »

  1.   

    1. 中间件下面发布的项目 web-inf 下面没有刷新
    2. struts <constant name="struts.devMode" value="false" />
      

  2.   

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">  <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">  
    <appender name="FILE"  
    class="org.apache.log4j.RollingFileAppender">  
    <!-- 设置通道file和输出方式:org.apache.log4j.RollingFileAppender -->  
    <param name="File" value="../log/all.output.log" /><!-- 设置File参数:日志输出文件名 -->
    <param name="Append" value="true" /><!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->  
    <param name="MaxBackupIndex" value="10" />  
    <layout class="org.apache.log4j.PatternLayout">  
    <param name="ConversionPattern" value="%d{yyyy-MM-dd hh:mm:ss} %-5p %c %x - %m%n" /><!-- 设置输出文件项目和格式 -->
    </layout>  
    </appender>  
      
    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">  
    <!-- 设置监视器输出方式 -->  
    <layout class="org.apache.log4j.PatternLayout">  
    <param name="ConversionPattern"  value="%d{yyyy-MM-dd hh:mm:ss} %-5p %c %x - %m%n" />
    </layout>  
    <!--过滤设置输出的级别-->  
    <filter class="org.apache.log4j.varia.LevelRangeFilter">  
    <param name="levelMin" value="DEBUG" />
     <param name="levelMax" value="FATAL" />
    <param name="AcceptOnMatch" value="true" />  
    </filter> 
    </appender>  
      
    <root><!-- 设置接收所有输出的通道 -->  
    <priority value="info" />  
    <appender-ref ref="FILE" /><!-- 与前面的通道id相对应 -->  
    <appender-ref ref="STDOUT" />  
    </root>  
      
    </log4j:configuration>  
    我的log4是在xml里指定文件配置的,使用的这种写法,需要标准化文件dtd,两条输出通道,一条是输出到文件,一条是输出到监视器,也就是控制台,如果不需要输出,直接将root下的通道注释掉就OK了.
    首先,看看你的web.xml里有没有以下的配置,确保你修改的配置文件正确.
     <context-param>
            <param-name>log4jPath</param-name>
            <param-value>WEB-INF/config/log4j.xml</param-value>
        </context-param>
      

  3.   

    你加一个log4j.properties文件试试,
    ### direct log messages to stdout ###
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.err
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n### direct messages to file mylog.log ###
    log4j.appender.file=org.apache.log4j.FileAppender
    log4j.appender.file.File=c\:mylog.log
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n### set log levels - for more verbose logging change 'info' to 'debug' ###log4j.rootLogger=info, stdout