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>
劈天造陆,开辟属于自己的天地!!!与君共勉
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步