日志打印及配置
1.参考博客:
2.logback.xml内容如下:
<configuration scan="true" scanPeriod="60 seconds"> <property name="log.path" value="logs/xxx" /> <property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" /> <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> <Target>System.out</Target> <encoder> <pattern>${log.pattern}</pattern> </encoder> </appender> <appender name="I" class="ch.qos.logback.core.rolling.RollingFileAppender"> <Append>true</Append> <File>${log.path}/info.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--按天轮转 --> <fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern> <!--保存 30 天的历史记录,最大大小为 30GB --> <maxHistory>30</maxHistory> <totalSizeCap>3GB</totalSizeCap> </rollingPolicy> <encoder> <pattern>${log.pattern}</pattern> </encoder> </appender> <appender name="E" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${log.path}/error.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--按天轮转 --> <fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern> <!--保存 30 天的历史记录,最大大小为 30GB --> <maxHistory>30</maxHistory> <totalSizeCap>3GB</totalSizeCap> </rollingPolicy> <encoder> <pattern>${log.pattern}</pattern> </encoder> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> </appender> <root level="info"> <appender-ref ref="stdout"/> <!--<appender-ref ref="D"/>--> <appender-ref ref="I"/> <appender-ref ref="E"/> </root> </configuration>
3.代码中使用方式:
private static final Logger logger = LoggerFactory.getLogger(xxx.class); logger.info("xxxxx");
如果想更好的设计日志打印,请参考美团技术团队博客: https://tech.meituan.com/2021/09/16/operational-logbook.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了