Spring Boot 整合 Logback 日志

<?xml version="1.0" encoding="UTF-8"?> <configuration > <jmxConfigurator/> <include resource="org/springframework/boot/logging/logback/defaults.xml" /> <!-- 应用名称 --> <property scope="context" name="appName" value="weblog" /> <!-- 自定义日志输出路径,以及日志名称前缀 --> <property name="LOG_FILE" value="/app/weblog/logs/${appName}.%d{yyyy-MM-dd}"/> <property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n"/> <!--<property name="CONSOLE_LOG_PATTERN" value="${FILE_LOG_PATTERN}"/>--> <!-- 按照每天生成日志文件 --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 日志文件输出的文件名 --> <FileNamePattern>${LOG_FILE}-%i.log</FileNamePattern> <!-- 日志文件保留天数 --> <MaxHistory>30</MaxHistory> <!-- 日志文件最大的大小 --> <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>10MB</maxFileSize> </TimeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!-- 格式化输出:%d 表示日期,%thread 表示线程名,%-5level:级别从左显示 5 个字符宽度 %errorMessage:日志消息,%n 是换行符--> <pattern>${FILE_LOG_PATTERN}</pattern> </encoder> </appender> <!-- dev 环境(仅输出到控制台) --> <springProfile name="dev"> <include resource="org/springframework/boot/logging/logback/console-appender.xml" /> <root level="info"> <appender-ref ref="CONSOLE" /> </root> </springProfile> <!-- prod 环境(仅输出到文件中) --> <springProfile name="prod"> <include resource="org/springframework/boot/logging/logback/console-appender.xml" /> <root level="INFO"> <appender-ref ref="FILE" /> </root> </springProfile> </configuration>
上一篇:React01 开发环境搭建


下一篇:【Spring AI】Java实现类似langchain的第三方函数调用_原理与详细示例-Spring AI 介绍 :简化Java AI开发的统一接口解决方案