idea控制台日志控制

1.清除控制台log日志

测试的时候,控制台打印的日志比较多,速度有点慢而且不利于查看运行结果,所以接下来我们把这个日志处理下:

  • 取消初始化spring日志打印,resources目录下添加logback.xml,名称固定,内容如下:
XML 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
</configuration>

里面就保留一个基本的框架,其他的一律不用添加!!!

这样log日志就不会出现在控制台。


相信很多兄弟跟我一样好奇logback.xml正常情况下里面存放什么内容以及作用是什么呢?


答案双手奉上!!!


logback.xml 是 Logback 框架的配置文件,用于定义日志的行为,如日志级别、输出目标、格式等 。以下是一个基本的 logback.xml 配置文件的样例和解释:

XML 复制代码
<?xml version="1.0" encoding="UTF-8"?>  
<configuration scan="true" scanPeriod="10 seconds" debug="false">  
  
    <!-- 定义根日志级别和输出目标 -->  
    <root level="INFO">  
        <appender-ref ref="STDOUT" />  
        <appender-ref ref="FILE" />  
    </root>  
  
    <!-- 定义输出到控制台的日志格式和目标 -->  
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">  
        <encoder>  
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>  
        </encoder>  
    </appender>  
  
    <!-- 定义输出到文件的日志格式和目标 -->  
    <appender name="FILE" class="ch.qos.logback.core.FileAppender">  
        <file>logs/app.log</file>  
        <encoder>  
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>  
        </encoder>  
    </appender>  
  
    <!-- 可选:定义特定的包或类的日志级别 -->  
    <logger name="com.example.myapp" level="DEBUG" />  
  
</configuration>

解释

  • **<configuration>:**根元素,用于包含整个配置。

    • scan:设置为 true 时,如果配置文件发生变化,将会重新加载。

    • scanPeriod:设置检查配置文件是否发生变化的频率。

    • debug:设置为 true 时,将打印出 Logback 的内部日志信息。

  • <root>:定义根日志级别和输出目标。所有没有特定配置的日志都将使用这些设置。

    • level:设置日志级别,例如 INFODEBUG 等。

    • <appender-ref>:引用一个或多个 appender定义日志的输出目标。

  • <appender> :定义日志的输出目标,例如控制台、文件、数据库等。

    • name:appender 的名称,用于在 <root><logger> 中引用。

    • class:appender 的实现类。

    • <encoder>:定义日志的格式。

    • <pattern>:定义日志的输出格式。

  • <logger>(可选):定义特定包或类的日志级别。例如,你可以为 com.example.myapp 设置一个不同的日志级别。

注意:上述配置中的 <appender name="FILE" ...> 使用了 FileAppender,但 Logback 通常推荐使用 RollingFileAppender,因为它支持滚动日志文件 ,即当文件达到一定大小时自动创建新的日志文件。如果你需要这个功能,可以替换 FileAppenderRollingFileAppender 并添加相应的滚动策略。

2.取消MybatisPlus启动banner图标

在application.yml添加如下内容:

XML 复制代码
# mybatis-plus日志控制台输出
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  global-config:
    banner: off # 关闭mybatisplus启动图标
3.取消SpringBoot的log打印
    • application.yml添加如下内容:

      XML 复制代码
      spring:
        main:
          banner-mode: off # 关闭SpringBoot启动图标(banner)
相关推荐
admin and root2 天前
从资产收集FUZZ接口到SQL注入案例
网络·数据库·sql·安全·web安全·渗透测试·log4j
Joy T2 天前
【Web3】智能合约质量保障工程:从单元测试到 Gas 效能优化
单元测试·log4j·web3·智能合约·hardhat
sg_knight4 天前
使用 Claude Code 写单元测试的实战方法
单元测试·log4j·ai编程
sthnyph4 天前
SpringBoot Test详解
spring boot·后端·log4j
brucelee1864 天前
Spring Boot 测试最佳实践
spring boot·后端·log4j
X-TIE5 天前
一次日志引发的“血案”:从 Log4j 1.x 锁竞争到 Log4j 2.x 异步写入实战
log4j
zdl6869 天前
SpringBoot Test详解
spring boot·后端·log4j
lierenvip10 天前
Spring Boot 整合 log4j2 日志配置教程
spring boot·单元测试·log4j
武超杰10 天前
SpringBoot 进阶实战:异常处理、单元测试、多环境、日志配置全解析
spring boot·单元测试·log4j
小江的记录本10 天前
【Logback】Logback 日志框架 与 SLF4J绑定、三层模块、MDC链路追踪、异步日志、滚动策略
java·spring boot·后端·spring·log4j·maven·logback