- 依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</dependency>
- 日志级别:
trance<debug<info<warn<error<fatal - 配置说明
//不要使用相对路径的写法,及在路径前面加个/
logging:
file: Logs/platform.log //在项目生成一个Logs文件夹
file: /Logs/platform.log //在文件所在的磁盘根目录新建Logs文件夹
path: Logs //在项目中新建Logs文件夹,默认的文件为spring.log
path: /Logs //在文件所在的磁盘根目录新建Logs文件夹,默认的文件为spring.log
pattern:
//在文件中打印的日志格式
file: "%d{yyyy-MM-dd} [%thread] %-5level - %msg%n"
//在控制台打印输出的日志格式
console: "%d{yyyy-MM-dd} [%thread] %-5level - %msg%n"
config: log/spring.xml //指定日志配置文件的位置
level: info //指定输出的日志级别
- 格式说明:
日志输出格式:
%d表示日期时间,
%thread表示线程名,
%-5level:级别从左显示5个字符宽度
%logger{50} 表示logger名字最长50个字符,否则按照句点分割。
%msg:日志消息,
%n是换行符
- 使用logback.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true">
<contextName>health-api</contextName>
<property name="LOG_HOME" value="Logs"/>
<property name="APP_NAME" value="platform"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/${APP_NAME}.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${LOG_HOME}/${PROJECT_NAME}.%d{yyyy-MM-dd}.log</FileNamePattern>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>10MB</MaxFileSize>
</triggeringPolicy>
</appender>
<logger name="com.mybatisplus" level="debug" additivity="false">
<appender-ref ref="STDOUT"/>
</logger>
<root level="ERROR">
<appender-ref ref="STDOUT"/>
</root>
</configuration>