1.清除控制台log日志
测试的时候,控制台打印的日志比较多,速度有点慢而且不利于查看运行结果,所以接下来我们把这个日志处理下:
-
取消初始化spring日志打印,resources目录下添加logback.xml,名称固定,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
</configuration>
里面就保留一个基本的框架,其他的一律不用添加!!!
这样log日志就不会出现在控制台。
相信很多兄弟跟我一样好奇logback.xml正常情况下里面存放什么内容以及作用是什么呢?
答案双手奉上!!!
logback.xml
是 Logback 框架的配置文件,用于定义日志的行为,如日志级别、输出目标、格式等。以下是一个基本的 logback.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
:设置日志级别,例如INFO
、DEBUG
等。 -
<appender-ref>
:引用一个或多个appender
,定义日志的输出目标。
-
-
<appender> :定义日志的输出目标,例如控制台、文件、数据库等。
-
name
:appender 的名称,用于在<root>
或<logger>
中引用。 -
class
:appender 的实现类。 -
<encoder>:定义日志的格式。
-
<pattern>
:定义日志的输出格式。
-
-
<logger>
(可选):定义特定包或类的日志级别。例如,你可以为com.example.myapp
设置一个不同的日志级别。
注意:上述配置中的 <appender name="FILE" ...>
使用了 FileAppender
,但 Logback 通常推荐使用 RollingFileAppender
,因为它支持滚动日志文件,即当文件达到一定大小时自动创建新的日志文件。如果你需要这个功能,可以替换 FileAppender
为 RollingFileAppender
并添加相应的滚动策略。
2.取消MybatisPlus启动banner图标
在application.yml添加如下内容:
# mybatis-plus日志控制台输出
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
banner: off # 关闭mybatisplus启动图标
3.取消SpringBoot的log打印
-
-
application.yml添加如下内容:
spring: main: banner-mode: off # 关闭SpringBoot启动图标(banner)
-