java开发中使用轻量级日志链路追踪框架 TLog
程序员文章站
2022-03-03 08:03:41
最近发现了轻量级的日志链路追踪的框架感觉挺好用的作者官网链接:https://gitee.com/bryan31/TLog先引入jar包1.1.0 com.yomahub tlog-all-spring-boot-starter <...
最近发现了轻量级的日志链路追踪的框架
感觉挺好用的
作者官网链接:https://gitee.com/bryan31/TLog
先引入jar包
<t-log.version>1.1.0</t-log.version> <dependency> <groupId>com.yomahub</groupId> <artifactId>tlog-all-spring-boot-starter</artifactId> <version>${t-log.version}</version> </dependency>
有两种使用方式
方式一:字节码增强
@SpringBootApplication public class Runner { static {AspectLogEnhance.enhance();}//进行日志增强,自动判断日志框架 public static void main(String[] args) { SpringApplication.run(Runner.class, args); } }
方式二:日志框架篇日志文件增强
<?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"> <property name="APP_NAME" value="logtest"/> <property name="LOG_HOME" value="./logs" /> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!--替换成AspectLogbackEncoder--> <encoder class="com.yomahub.tlog.core.enhance.logback.AspectLogbackEncoder"> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${LOG_HOME}/${APP_NAME}.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <FileNamePattern>${LOG_HOME}/${APP_NAME}.log.%d{yyyy-MM-dd}.%i.log</FileNamePattern> <MaxHistory>30</MaxHistory> <maxFileSize>1000MB</maxFileSize> </rollingPolicy> <!--替换成AspectLogbackEncoder--> <encoder class="com.yomahub.tlog.core.enhance.logback.AspectLogbackEncoder"> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> </appender> <!-- 日志输出级别 --> <root level="INFO"> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> </root> </configuration>
偷个懒 上个作者的测试效果图
本文地址:https://blog.csdn.net/u014596024/article/details/108862374