spring boot设置日志打印为控制台输出和文件输出

日志打印

sources里建logback-spring.xml

copy
<?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- 导入其他配置文件,作为预设 --> <include resource="org/springframework/boot/logging/logback/defaults.xml" /> <!-- 用于设置打印日志的内容 --> <!-- <property name="CONSOLE_LOG_PATTERN" value="-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(-&#45;&#45;){faint} %clr([%X{reqId}]){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>--> <!-- Appender作为日志打印器配置,这里命名随意 --> <!-- ch.qos.logback.core.ConsoleAppender是专用于控制台的Appender --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>${CONSOLE_LOG_PATTERN}</pattern> <charset>${CONSOLE_LOG_CHARSET}</charset> </encoder> </appender> <!-- ch.qos.logback.core.rolling.RollingFileAppender用于文件日志记录,它支持滚动 --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <encoder> <pattern>${FILE_LOG_PATTERN}</pattern> <charset>${FILE_LOG_CHARSET}</charset> </encoder> <!-- 自定义滚动策略,防止日志文件无限变大,也就是日志文件写到什么时候为止,重新创建一个新的日志文件开始写 --> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!-- 文件保存位置以及文件命名规则,这里用到了%d{yyyy-MM-dd}表示当前日期,%i表示这一天的第N个日志 --> <FileNamePattern>log/%d{yyyy-MM-dd}-spring-%i.log</FileNamePattern> <!-- 到期自动清理日志文件 --> <cleanHistoryOnStart>true</cleanHistoryOnStart> <!-- 最大日志保留时间 单位是天 --> <maxHistory>7</maxHistory> <!-- 最大单个日志文件大小 --> <maxFileSize>10MB</maxFileSize> </rollingPolicy> </appender> <!-- 指定日志输出级别,以及启用的Appender,这里就使用了我们上面的ConsoleAppender 和FileAppender --> <root level="INFO"> <appender-ref ref="CONSOLE"/> <appender-ref ref="FILE"/> </root> </configuration>
posted @   不吃紫菜  阅读(1465)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起