logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">

<encoder>

<springProfile name="dev">

<pattern>%d{yyyy-MM-dd-HH:mm:ss E} %level [%thread]-%class[%line]: %msg%n</pattern>

</springProfile>

<springProfile name="!dev">

<pattern>%d{yyyy-MM-dd-HH:mm:ss E} %level [%thread]-%class[%line]: %msg%n</pattern>

</springProfile>

<!--⽇志的编码格式-->

<charset>UTF-8</charset>

</encoder>

</appender>

<!--这个就表示的是要把 ⽇志输出到⽂件(FileAppender)-->

<appender name="file" class="ch.qos.logback.core.FileAppender">

<file>log/output.log</file>

<!--设置⽇志是否追加-->

<append>true</append>

<encoder>

<pattern>%d{yyyy-MM-dd-HH:mm:ss.SSS} %level [%thread]-

%class:%line>>%msg%n</pattern>

<charset>UTF-8</charset>

</encoder>

<!--设置⽇志写⼊是否线程安全-->

<prudent>false</prudent>

</appender>

<appender name="timeFile"

class="ch.qos.logback.core.rolling.RollingFileAppender">

<!--TimeBasedRollingPolicy 基于时间的滚动策略-->

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

<!--每小时生产一个日志文件-->

<fileNamePattern>log/log-%d{yyyy-MM-dd-HH}.log</fileNamePattern>

</rollingPolicy>

<encoder>

<pattern>%d{yyyy-MM-dd-HH:mm:ss.SSS} %level [%thread]-%class:%line>>%msg%n</pattern>

<charset>UTF-8</charset>

</encoder>

</appender>

<appender name="fixedFile"

class="ch.qos.logback.core.rolling.RollingFileAppender">

<file>d:/log/fixedFile.log</file>

<rollingPolicy

class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">

<fileNamePattern>log/fixedFile%i.log</fileNamePattern>

<minIndex>1</minIndex>

<maxIndex>10</maxIndex>

</rollingPolicy>

<!--SizeBasedTriggeringPolicy-->

<triggeringPolicy

class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">

<maxFileSize>5MB</maxFileSize>

</triggeringPolicy>

<encoder>

<pattern>%d{yyyy-MM-dd-HH:mm:ss.SSS} %level [%thread]-

%class:%line>>%msg%n

</pattern>

<charset>UTF-8</charset>

</encoder>

</appender>

<root level="info">

<appender-ref ref="stdout" />

<appender-ref ref="timeFile"/>

</root>

</configuration>

相关推荐
百锦再4 小时前
Java 并发编程进阶,从线程池、锁、AQS 到并发容器与性能调优全解析
java·开发语言·jvm·spring·kafka·tomcat·maven
NGC_66116 小时前
SSM vs SpringBoot+MyBatis 对比
spring
深蓝轨迹8 小时前
@Autowired与@Resource:Spring依赖注入注解核心差异剖析
java·python·spring·注解
爱丽_8 小时前
Pinia 状态管理:模块化、持久化与“权限联动”落地
java·前端·spring
希望永不加班9 小时前
SpringBoot 核心配置文件:application.yml 与 application.properties
java·spring boot·后端·spring
我真会写代码10 小时前
Spring面试高频题:从基础到源码,通俗拆解+避坑指南
java·spring·面试
cyforkk14 小时前
Spring AOP 核心揭秘:ProceedingJoinPoint 与反射机制详解
java·python·spring
spencer_tseng16 小时前
java.lang.ClassNotFoundException: org.slf4j.Logger
java·spring·maven
小江的记录本16 小时前
【VO、DTO、Entity】VO、DTO、Entity三大核心数据对象全解析(附核心对比表 + 代码示例)
java·数据库·spring boot·spring·架构·mybatis·数据库架构
SuniaWang16 小时前
《Spring AI + 大模型全栈实战》学习手册系列·专题一:《RAG技术全景解析:从原理到架构设计》
java·javascript·人工智能·spring boot·后端·spring·架构