1、背景

当我们引入第三方依赖时,第三方依赖会打印自己的日志,有的日志对我们来说是无用日志,不需要打印出来,这时我们就需要修改屏蔽或修改第三方日志的打印级别。

2、logback修改第三方包日志打印方式

有以下两种方式

  • 屏蔽第三方日志打印。
  • 修改第三方日志打印级别。

2.1 屏蔽第三方日志

修改logback.xml

<logger name="${package}" level="OFF"/>
  • OFF表示关闭全部日志。
  • package为第三方包名。

2.2 修改第三方日志打印级别

修改logback.xml

<logger name="${package}" level="${level}"/>
  • level表示将日志打印级别提高到level级。
  • package为第三方包名。

日志级别:

我们使用的是Log4j,日志输出优先级由高到底分别为以下8种

  • ALL 最低等级的,用于打开所有日志记录。
  • TRACE designates finer-grained informational events than the DEBUG.Since:1.2.12,很低的日志级别,一般不会使用。
  • DEBUG 指出细粒度信息事件对调试应用程序是非常有帮助的,主要用于开发过程中打印一些运行信息。
  • INFO 消息在粗粒度级别上突出强调应用程序的运行过程。打印一些你感兴趣的或者重要的信息,这个可以用于生产环境中输出程序运行的一些重要信息,但是不能滥用,避免打印过多的日志。
  • WARN 表明会出现潜在错误的情形,有些信息不是错误信息,但是也要给程序员的一些提示。
  • ERROR 指出虽然发生错误事件,但仍然不影响系统的继续运行。打印错误和异常信息,如果不想输出太多的日志,可以使用这个级别。
  • FATAL 指出每个严重的错误事件将会导致应用程序的退出。这个级别比较高了。重大错误,这种级别你可以直接停止程序了。
  • OFF 最高等级的,用于关闭所有日志记录。

OFF表示关闭全部日志ALL表示开启全部日志

3、示例代码

源码地址:share: 分享仓库 - Gitee.com

3.1 第三方代码

package com.ybw.third.service.impl;import com.ybw.third.service.ThirdService;
import lombok.extern.slf4j.Slf4j;/*** @author ybw* @version V1.0* @className ThirdServiceImpl* @date 2022/10/21**/
@Slf4j
public class ThirdServiceImpl implements ThirdService {@Overridepublic String call() {log.info("ThirdServiceImpl call");return "OK";}
}

3.2 logback.xml配置

3.2.1 屏蔽com.ybw.third下的所有日志

<logger name="com.ybw.third" level="OFF"/>

3.2.2 修改com.ybw.third下的所有日志打印级别

<logger name="com.ybw.third" level="ERROR"/>

logback修改第三方包日志打印相关推荐

  1. logback不同业务的日志打印到不同文件

    logback不同业务的日志打印到不同文件 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/mggwct/article/details/777181 ...

  2. SpringBoot+logback实现日志打印

    SpringBoot+logback 一.日志简介 1.SLF4J介绍 二.SpringBoot集成logback 1.配置文件详解 1.彩色日志 2.appender 3.root和logger详解 ...

  3. 日志打印利器logback的使用和配置

    logback的使用和logback.xml详解 一.logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch.它当前分 ...

  4. Spring boot配置logback日志打印到指定路径文件

    在实际项目开发中,一般都是使用log打印日志到指定路径,生成文件,而平时使用的System.out.pring()只能输出日志到控制台. 当我们把项目打成war包部署到服务器上,会有不用的用户使用我们 ...

  5. java lombok logback 配置日志打印

    一.maven 引入 <dependency><groupId>org.projectlombok</groupId><artifactId>lombo ...

  6. spring-boot只logback日志打印

    学习参见:http://aub.iteye.com/blog/1101260  感谢分享 此处仅记录动手实验的日志配置文件: <?xml version="1.0" enco ...

  7. Logback 日志打印格式思考

    Logback 日志打印格式思考 前言 官网:https://logback.qos.ch/ 日志打印格式官网:https://logback.qos.ch/manual/layouts.html 格 ...

  8. 使用“黑魔法”优雅的修改第三方依赖包

    背景 Vue项目中使用的element-ui,由于弹窗里表单项太多,一些表单项会在可视范围之外.校验表单时,如果未通过校验的表单项在可视范围外,用户感知不强.所以需要在表单校验未通过时滚动到第一个未通 ...

  9. logback 日志打印,彩色日志

    一.logback控制台常规日志输出 常规配置 <configuration><appender name="STDOUT" class="ch.qos ...

最新文章

  1. 服务器崩溃日志 | 误删 OpenSSL 的那点事
  2. 字节流和字符流复制文件内容实例
  3. 如何让报表告别繁琐?简单操作实现报表联动!
  4. Dubbo原理和源码解析之服务引用
  5. QML笔记-键盘事件中同时响应onDigitXXPressed与onPressed
  6. HTTPS 证书生成原理和部署细节
  7. 拓端tecdat|r语言ggplot2误差棒图快速指南
  8. LINUX安装文件DEB的postrm运行报错,无法卸载怎么办
  9. Mac应用程序、软件、工具仓库
  10. Differential Geometry之第十章极小曲面
  11. javaScript基础语法知识点总结
  12. 测试用例以及相关问题
  13. vue-qq 实践(一)
  14. ISO 8601中周数的处理及 Joda-Time 的使用
  15. 基于SGIP协议的短信网关接口
  16. 3500年里,印度被11个文明征服
  17. python实现一元三次方程求根-二分法
  18. 第七周学习周报20181022-20181028
  19. 跳槽重回前公司?当初的离职原因没解决,早晚还得辞职
  20. GCM 的升级版——FCM(firebase cloud messaging)

热门文章

  1. 代码量?项目经验?面试官你到底要看程序员哪一点
  2. 工商银行u盾 java_中国工商银行u盾怎么用
  3. tableau 字段去重_Tableau
  4. 【Linux】对于make/Makefile的编写
  5. 英文面试四——where do you see yourself in five years
  6. QQ界面技术(DirectUI)
  7. 【Oracle】record varray (associative array 关联数组) table (nested table type 嵌套表类型)和%type、%rowtype的使用详解
  8. python添加横线代码_Python中的五种下划线
  9. 浙江理工大学校园网DNS性能测试脚本
  10. 如何play billard