springboot logback如何关闭、禁止某个java类或jar包的日志

作者: ʘᴗʘ发布时间:2021-10-19 19:20 浏览量:4312 点赞:3214 售价:0

日常开发中,有时候引入一些第三方的Jar包或者Java类,这些类会打印很多没用的日志,看着比较凌乱。这个时候,我们可以通过配置logback.xml来关闭某个java类的日志输出。

核心代码其实就一行,其中org.ansj就是你要禁止输出日志的java包:

<logger name="org.ansj" level="off" />

有些朋友可能不知道这行代码加在哪里。这行代码要放在logback.xml这个springboot的日志配置文件里(文件名在springboot的application.properties中可以配置,也许是其他名字,看你的配置),一个完整的logback.xml文件的代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!-- 文件输出格式 -->
    <property name="PATTERN" value="%d{yyyy-MM-dd HH:mm:ss} %level [%thread] - %class{36}.%M %L - %msg%n"/>


    <!-- test文件路径 -->
    <property name="FILE_PATH" value="logs"/>

    <!-- 每天产生一个文件 -->
    <appender name="coderbbb_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 文件路径 -->
        <file>${FILE_PATH}/coderbbb.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!-- 文件名称 -->
            <fileNamePattern>${FILE_PATH}/coderbbb.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <!-- 文件最大保存历史数量 -->
            <MaxHistory>30</MaxHistory>
            <maxFileSize>50MB</maxFileSize>
        </rollingPolicy>

        <encoder>
            <pattern>${PATTERN}</pattern>
        </encoder>
    </appender>

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>${PATTERN}</pattern>
        </encoder>
    </appender>


    <logger name="org.springframework" level="info"/>
    <logger name="druid.sql" level="error"/>
    <logger name="org.apache" level="error"/>
    <logger name="org.ansj" level="off" />

    <root level="info">
        <appender-ref ref="coderbbb_FILE"/>
    </root>

</configuration>

上面的logback.xml配置文件还实现了一些其他实用的功能,这里简单列一下,有需要的可以复制拿走:

  • 自定义日志输出格式
  • 日志文件自动根据大小切分,避免单个日志文件太大,打开太卡
  • 自定义日志文件保存个数和最多保存几天
  • 自定义不同的java包的日志输出级别:ERRORWARNINFOOFF

版权声明:《springboot logback如何关闭、禁止某个java类或jar包的日志》为CoderBBB作者「ʘᴗʘ」的原创文章,转载请附上原文出处链接及本声明。

原文链接:https://www.coderbbb.com/articles/19

其它推荐:

  • springboot整合mybatis查询mysql数据库教程

    本文介绍如何在springboot中整合mybatis来查询mysql数据库,包括各种join查询、主键自动生成、复杂resultMap映射、in查询等,通过阅读本文可以掌握springboot+mybatis的常用各种语法。

  • 使用IntelliJ创建第一个简单的Springboot项目

    本文详细介绍了如何使用IntelliJ开发第一个Springboot项目,并打包成jar文件部署到生产环境。内容包括:IntelliJ的常用操作、Springboot多环境配置等常用操作介绍。

  • Intellij IDE代码行数统计插件Statistic推荐

    本文介绍了一种能够快速统计IntelliJ项目代码行数的插件:Statistic,通过该插件可以快速查看各个项目、目录的代码行数,还能具体查看项目中不同代码语言的具体行数,十分方便。

  • 阿里云CDN字体文件报错:Access to font at '*.woff' from origin '*' has been blocked by CORS policy

    本文主要解决阿里云CDN字体文件请求时报错:"Access to font at '*.woff' from origin '*' has been blocked by CORS policy"的问题,直接在阿里云CDN后台配置,无需编写代码。

  • Vditor粘贴、上传图片到阿里云OSS(WEB直传方式)

    当我们在Vditor中粘贴站外图片或直接上传本地图片的时候,我们希望图片直接上传到阿里云OSS上,不经过我们的业务服务器转发,这样可以有效降低业务服务器的带宽占用,同时还能提高图片的上传速度。本文介绍了如何配置Vditor,让其可以完美直传图片到阿里云OSS中。

  • cookie一段时间免登录、登录保持设计思路

    本文介绍了如何通过cookie实现常见的网站登录保持、免登录。详细讲解了cookie在日常使用中的一些安全问题,并逐一提供了解决方案。按照本文的思路和步骤,可以方便的实现一个最基础的cookie免登录机制。

  • Springboot整合Redis和redis常用操作演示

    本文介绍如何在springboot中引入redis数据库,并执行各类redis操作。过程非常简单,只要引入一些jar包,并配置redis连接信息即可。

  • linux环境后台运行、重启springboot jar包脚本命令

    本文介绍了如何在linux上通过shell脚本来运行、重启jar包。在安装git、nginx后,还支持代码push到git后,借助gitlab等的webhook钩子功能,自动重启服务器上的jar包,实现最简单的部署效果。

  • java实现62进制和10进制转换算法

    本文介绍如何使用java来实现62进制和10进制之间的转换,代码经过大量场景验证,可以直接复制使用。

  • springboot打印error报错信息到钉钉群

    本文介绍了一种全新的springboot日志打印形式。通过一些配置,可以直接将springboot项目的报错打印到钉钉群,加大减轻了运维人员工作量,并能够及时的获取到服务器的错误信息,更快修正。

user

ʘᴗʘ

77
文章数
72612
浏览量
57064
获赞数
67.80
总收入