当前位置: 首页 > 后端技术 > Java

SpringBoot2.x基础教程:使用tinylog记录日志

时间:2023-04-01 16:49:32 Java

tinylog简介tinylog和其他以tiny开头的东西一样,是一个轻量级的开源日志解决方案。它本身只包含两个JAR文件(一个用于API,另一个用于实现),没有任何外部依赖性。两个JAR文件的总大小只有178KB。虽然是一个轻量级的方案,但是我们常用的基础日志管理功能已经很齐全了。它具有类似于其他流行日志框架的API设计,多种可配置的日志输出选项,以及出色的性能(这是官方的Benchmark)。今天我们就来学习如何在SpringBoot中使用tinylog来记录日志。集成tinylog通过之前的SpringBoot2.x基础教程:使用log4j2记录日志,回想一下其他日志框架的集成可以归纳为以下几步:排除SpringBoot默认的日志框架依赖,引入要使用的日志框架依赖新的日志框架的配置文件,我们按照这一步来实践一下:第一步:排除SpringBoot默认的日志框架依赖org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-logging第二步:引入tinylog的依赖2.4.1org.tinylogtinylog-api<版本>${tinylog.version}org.tinylogtinylog-impl<版本>${tinylog.version}org.tinylogslf4j-tinylog<版本>${tinylog.version}org.tinylogjcl-tinylog<版本>${tinylog.version}org.tinyloglog4j1.2-api${tinylog.version}测试验证到这里,基本集成已经完成,不急着详细配置tinylog,先验证一下是否一切正确这里。就像前面的日志集成例子一样,写一个主类打印各级日志。@Slf4j@SpringBootApplicationpublicclassChapter83Application{publicstaticvoidmain(String[]args){SpringApplication.run(Chapter83Application.class,args);log.error("你好世界");log.warn("你好世界");日志.info("你好世界");log.debug("你好世界");log.trace("你好世界");}}这里使用了来自lombok的@Slf4j,不明白的请看这篇文章:Lombok:让JAVA代码运行更优雅。可以看到控制台输出如下:通过debug我们可以看到此时的日志是TinylogLogger。第三步:添加tinylog配置文件通过上一步,我们虽然已经集成完成,但是上面的格式是不是你想要的呢?加入配置并调整它!在resources目录下创建一个文件:tinylog.properties添加如下配置:writer=consolewriter.format={date:HH:mm:ss.SSS}{level}:{message}重新运行测试,控制台输出是否更好看?还有更多的配置,比如:文件输出,电平控制等,这里不再赘述。你可以查看官方文档。基本上,它与其他框架类似并且易于配置。好了,今天的学习就到这里!如果在学习过程中遇到困难,可以加入我们超优质的Spring技术交流群,参与交流讨论,更好的学习进步!更多SpringBoot教程可直接点击!,欢迎收藏和转发支持!代码示例本文的完整工程,可以在下面仓库的2.x目录下查看chapter8-3工程:Github:https://github.com/dyc87112/SpringBoot-Learning/Gitee:https:///gitee.com/didispace/SpringBoot-Learning/如果您觉得本文不错,欢迎Star支持,您的关注是我坚持的动力!欢迎来到我的公众号:程序员DD。第一时间了解行业前沿资讯,分享深度技术干货,获取优质学习资源