我想设置的日志为test.pkg包下的error级别的。保存在error.log中rootCategory 为info,保存所有的info级别的信息,包括test.pkg包下的info级别信息,保存在info.log中请问这样的配置log4j怎么配置?ps:
我把test.pkg的级别设置为error,rootCategory的级别设置为info,在info.log中是看不到test.pkg里的info级别信息的

解决方案 »

  1.   


    <appender name="FILE"
    class="org.apache.log4j.RollingFileAppender">
    <param name="File" value="logs/predate3.log" />
    <param name="Append" value="true" />
    <param name="Threshold" value="info" />
     <param name="maxFileSize" value="50MB" />
     <param name="MaxBackupIndex" value="1"/>
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern"
    value="[%-d] %-5p [%l] - %m%n" />
    </layout>
    </appender>
    <appender name="ERROR"
    class="org.apache.log4j.RollingFileAppender">
    <param name="File" value="logs/predate3_err.log" />
    <param name="Append" value="true" />
    <param name="Threshold" value="ERROR" />
     <param name="maxFileSize" value="20MB" />
     <param name="MaxBackupIndex" value="1"/>
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern"
    value="[%-d] %-5p [%l] - %m%n" />
    </layout>
    </appender>
    <logger name="test.pkg" additivity="false"> //想要什么就调成什么
    <level value="ALL" />
    <appender-ref ref="FILE" />
    <appender-ref ref="ERROR" />
    <appender-ref ref="CONSOLE"/>
    </logger>
      

  2.   

    在info.log中是看不到test.pkg里的info级别信息的我把test.pkg的级别设置为error你不觉的你说的很矛盾
      

  3.   

    我想在根路径设置的日志文件中看到所有的info信息,而在另一个日志文件中看到test.pkg的级别为error的信息
    log4j能办到?