解决方案 »

  1.   

    在<logger>中加入 additivity="false"
      

  2.   

    additivity是 子Logger 是否继承 父Logger 的 输出源(appender) 的标志位。具体说,默认情况下 子Logger 会继承 父Logger 的appender,也就是说 子Logger 会在 父Logger 的appender里输出。若是additivity设为false,则 子Logger 只会在自己的appender里输出,而不会在 父Logger 的appender里输出。 
    =============================
      <logger name="com.supernoc.correlation.ruleservice.ucatrans.MonitorOutput"  additivity="false">
            <level value="INFO" />
            <appender-ref ref="MONITOR" />
        </logger>
      

  3.   

    这样做是不是控制台不会打印信息?
    这个配置不是配置不在控制台打印。只是配置在父Logger中不打印。
    你说的那个应该是配置<appender name="MONITOR" class="org.apache.log4j.FileAppender"> 中的class