Spring Boot 输出日志到文件(简单配置或使用 文件)

时间:2025-03-04 21:58:37
<?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"> <!--定义日志文件的存储地址, 这里设置为项目的根目录--> <property name="LOG_HOME" value="log" /> <!--日志文件名称:这里表示工程名称--> <springProperty scope="context" name="APP_NAME" source=""/> <!--默认配置--> <include resource="org/springframework/boot/logging/logback/"/> <!--配置控制台(Console)--> <include resource="org/springframework/boot/logging/logback/"/> <!-- 按照每天生成日志文件 --> <appender name="FILE" class=""> <rollingPolicy class=""> <!--日志文件输出的目录及文件名--> <FileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}.log</FileNamePattern> <!--日志文件保留天数--> <MaxHistory>15</MaxHistory> </rollingPolicy> <encoder class=""> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> <!--日志文件最大的大小--> <triggeringPolicy class=""> <MaxFileSize>100MB</MaxFileSize> </triggeringPolicy> </appender> <!-- 多环境配置 按照active profile选择分支 --> <springProfile name="local"> <!--root节点 全局日志级别,用来指定最基础的日志输出级别--> <root level="INFO"> <!-- 将日志输出到文件--> <appender-ref ref="FILE" /> <!-- 将日志输出到控制台--> <appender-ref ref="CONSOLE"/> </root> <!-- 子节点向上级传递 局部(包级)日志级别--> <logger level="WARN" name=""/> <logger level="WARN" name=""/> <logger level="DEBUG" name=""/> </springProfile> <springProfile name="onlinepre"> <root level="INFO"> <appender-ref ref="FILE" /> <appender-ref ref="CONSOLE"/> </root> </springProfile> </configuration>