springboot日志配置说明
所属分类 springboot
浏览量 9
mybatis:
configuration:
# 不配置StdOutImpl,交由slf4j统一日志管理
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
logging:
level:
com.xxx.mapper: DEBUG
logging.level 支持配置多个包
logging:
level:
# mapper多个包
com.project.mapper: DEBUG
com.project.order.mapper: DEBUG
com.project.user.mapper: DEBUG
# service可选打印
com.project.service: INFO
org.springframework: WARN
优先级说明
logging:
level:
com.project.*.mapper: DEBUG
# 最简:父包所有子包
com.project: INFO
com.project.mapper: DEBUG
子包配置 > 父包配置,mapper 设 DEBUG 会覆盖上层 INFO
一、基础日志级别配置
properties
# 全局根日志级别:TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF
logging.level.root=INFO
# 指定包日志级别(常用:dao/mapper打印SQL,controller调试)
logging.level.com.xxx.mapper=DEBUG
logging.level.com.xxx.controller=DEBUG
logging.level.org.springframework=WARN
logging.level.org.mybatis=DEBUG
# 指定单个类日志
logging.level.com.xxx.service.UserServiceImpl=DEBUG
二、日志文件输出配置
# 1. 日志文件名(不带路径默认项目根目录)
# logging.file.name=spring.log
# 2. 日志存放路径(推荐,自动生成 spring.log)
logging.file.path=./logs
# 3. 控制台输出日志格式
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
# 4. 文件日志输出格式
logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
三、Logback 滚动分割配置(SpringBoot2.x+ 内置)
# 单个日志文件最大大小,超出自动拆分
logging.logback.rollingpolicy.max-file-size=10MB
# 日志文件保留最大天数
logging.logback.rollingpolicy.max-history=30
# 所有日志文件总上限,超出自动删除旧日志
logging.logback.rollingpolicy.total-size-cap=1GB
# 归档日志文件名格式(按日期+序号分割)
logging.logback.rollingpolicy.file-name-pattern=${LOG_FILE}.%d{yyyy-MM-dd}.%i.log
四、常用扩展配置
properties
# 关闭控制台彩色日志(默认开启)
spring.output.ansi.enabled=never
# 环境区分:开发环境全量DEBUG,生产只INFO+ERROR
# spring.profiles.active=dev
上一篇
Hutool 字符串占位符
hutool实现map转DTO
idea springcloud项目开发环境启动指定注册服务名