- 默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。【spring-boot-starter 其中包含了 spring-boot-starter-logging ,该依赖内容就是 Spring Boot 默认的日志框架 logback 】
- 默认情况下,Spring Boot将日志输出到控制台,不会写到日志文件。
- 默认情况下,日志文件的大小达到 10MB 时会切分一次,产生新的日志文件。
- 所有支持的日志记录系统都可以在 Spring 环境中设置记录级别(例如在 application.properties 中)举例:logging.level.root=WARN:root日志以WARN级别输出
| <?xml version="1.0" encoding="UTF-8" ?> |
| <configuration> |
| |
| |
| <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%thread] [%-30.30logger{30}] %msg%n"/> |
| |
| |
| <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> |
| <encoder> |
| |
| <pattern>%d %p (%file:%line\)- %m%n</pattern> |
| <charset>UTF-8</charset> |
| </encoder> |
| </appender> |
| |
| |
| |
| |
| <appender name="mylog" |
| class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| <File>D:/slf4j_log/springboot.log</File> |
| |
| |
| <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
| |
| <fileNamePattern>D:/slf4j_log/springboot.%d.%i.log</fileNamePattern> |
| |
| <maxHistory>30</maxHistory> |
| <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> |
| |
| <maxFileSize>5MB</maxFileSize> |
| </timeBasedFileNamingAndTriggeringPolicy> |
| </rollingPolicy> |
| <encoder> |
| |
| <pattern> |
| %d %p (%file:%line\)- %m%n |
| </pattern> |
| |
| <charset>UTF-8</charset> |
| </encoder> |
| </appender> |
| |
| |
| <root level="info"> |
| |
| <appender-ref ref="STDOUT" /> |
| </root> |
| |
| |
| |
| <logger name="com.senior.io.ZipOutputStream_" level="INFO"> |
| |
| |
| </logger> |
| </configuration> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了