SpringBoot通过yml和xml文件配置日志输出
2023-09-14 09:14:53 时间
SpringBoot中默认使用Logback进行日志输出,可以同时使用通过logback的配置文件logback.xml或是SpringBoot框架的配置文件application.yml进行配置。
通过logback.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
<property name="LOG_HOME" value="/test/log" />
<!-- 控制台输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<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">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/my.log.%d{yyyy-MM-dd}.log</FileNamePattern>
<!--日志文件保留天数-->
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<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>
<!-- 日志输出级别 -->
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>
复制代码
通过application.yml配置
此处没有找到如何配置成与xml相同的能将日志文件输出为${LOG_HOME}/my.log.%d{yyyy-MM-dd}.log格式的方法,希望知道的大佬告知。
logging:
pattern:
file: "%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n"
console: "%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n"
path: "./logs/"
file: "./logs/my.log"
file.max-size: 10MB
level:
root: INFO
复制代码
参考
相关文章
- Springboot上传文件到Linux服务器
- springboot事物oracle,SpringBoot 事务管理
- springboot依赖springframework版本关系
- IDEA SpringBoot整合Mybatis实现增删改查操作
- SpringBoot自动装配探索
- Springboot文件上传_maven上传jar包到远程仓库
- SpringBoot之SpringApplication初始化
- Springboot 一行代码实现文件上传 20个平台!少写代码到极致
- springcloud实战:springboot的核心原理
- 你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人
- SpringBoot项目Jar包运行没有主清单属性
- activiti5.22 springboot 流程引擎 实战全过程
- springboot更改项目名_java 文件重命名
- springboot到底是什么_Springboot注解
- springboot jdbc template_Springboot教程
- SpringBoot的Slf4j日志功能,实现根据业务不同将日志写进不同的文件
- Java SpringBoot下载文件超时
- SpringBoot + Vue 学生选课管理系统源码(包含数据库文件)
- SpringBoot自动装配原理
- SpringBoot基础学习文章-Java环境变量配置Maven介绍Spring Boot介绍
- 基于SpringBoot+Mybatis框架的私人影院预约系统(附源码,包含数据库文件)
- SpringBoot版的低代码开发平台,关联无 SQL,性能高10倍!
- 微信小程序+SpringBoot实现文件上传与下载
- SpringBoot项目jar、war包启动解析
- SpringBoot学习——腾讯云文件上传+删除
- SpringBoot+SpringAOP+Java自定义注解+mybatis实现切库读写分离详解编程语言