log4j控制指定包下的日志

最近观察日志发现如下两个问题:

1、项目用的是springboot项目,整合了rabbitmq,项目启动后,会自动监控rabbitmq谅解是否正常,导致控制台一直输出监控日志,此时就想阻止该类日志输出;

2、在进行日志配置时为了减少控制台输出日志量,一般会把输出到控制台的日志级别设置为INFO,这样的话debug的sql执行日志就会被阻挡,为了让sql执行的日志也

      输出到控制台,咱们可以用category标签去控制dao包下的日志输出。

 <!-- 阻止org.springframwork.amqp.rabbit包下的日志输出,指定logger的设置,additivity指示是否遵循缺省的继承机制,为false时org.springframwork.amqp.rabbit包下的日志不往上传递  可配置多个logger-->
    <logger name="org.springframework.amqp.rabbit" level="DEBUG" additivity="false"></logger>
    <!-- 将com.*.*.dao包下debug级别的sql日志输出到控制台和文件中,additivity=是否继承 root 配置 可配置多个category-->
    <category name="com.*.*.dao" additivity="false">
       <priority value="DEBUG"/>
       <appender-ref ref="STDOUT"/>
    </category>
    <root>
        <priority value="INFO" />
        <appender-ref ref="STDOUT" />
        <appender-ref ref="INFO" />
        <appender-ref ref="WARN" />
        <appender-ref ref="ERROR" />
    </root>
原文地址:https://www.cnblogs.com/java-spring/p/9111602.html