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>

相关推荐
Java面试题总结3 小时前
java高频面试题(2026最新)
java·开发语言·jvm·数据库·spring·缓存
牧羊狼的狼4 小时前
浅谈电商下单微服务流程
spring·spring cloud·微服务
西安邮电大学5 小时前
SpringBean完整生命周期
java·spring
范什么特西5 小时前
Spring 动态代理 静态代理
java·后端·spring
醇氧5 小时前
Spring 动态注册 Bean 深度解析:从源码到实践
java·后端·spring
vx-程序开发8 小时前
基于机器学习的动漫可视化系统的设计与实现-计算机毕业设计源码08339
java·c++·spring boot·python·spring·django·php
C137的本贾尼9 小时前
Spring AI Alibaba 开箱:国产百炼大模型初体验
java·人工智能·spring
William Dawson10 小时前
【通俗易懂!Spring四大核心注解源码解读:@Configuration、@ComponentScan、@Import、@EnableXXX实战】
java·后端·spring
菜菜小狗的学习笔记11 小时前
八股(九)杂七杂八
java·后端·spring
我本楚狂人www12 小时前
Spring 两大核心思想(一):IoC
java·数据库·spring