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 小时前
Spring AI Agent 编排:ReAct 模式 + 多 Agent 协作实战
人工智能·spring·react.js
yio_yin1 天前
Spring事务管理(数据一致性)
数据库·sql·spring
dear_bi_MyOnly1 天前
【SpringBoot配置文件】
java·spring boot·后端·学习·spring·java-ee·学习方法
our_times1 天前
2026年Java开发者破局指南:Spring AI 2.0 与 Agent 开发实战
java·人工智能·spring
wear工程师1 天前
@Transactional 标了却没开事务?先看这次调用有没有经过代理
java·spring
爱学习的小可爱卢1 天前
SpringCloud——微服务实战:OpenFeign与Nacos服务调用详解
spring·spring cloud·微服务
.柒宇.1 天前
ELK日志分析系统实战指南:Elasticsearch搭建与入门(8.18.8版本)
运维·elk·elasticsearch·logback·日志系统
静水楼台x1 天前
spring security
java·数据库·spring
咖啡八杯2 天前
GoF设计模式——解释器模式
java·后端·spring·设计模式
糖果店的幽灵2 天前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents