如何选择你的接入方式

info

TLog提供三大接入方式,兼容各种各样的项目环境,请对照以下表,选择适合你项目的接入方式

springboot项目自启动非springboot自启动springboot项目外置容器非springboot项目外置容器
Javaagent方式适合不适合不适合不适合
字节码注入方式适合适合不适合不适合
日志框架适配器方式(最稳定)适合适合适合适合

自启动是指由main函数作为项目的启动入口(springboot项目的starter-web这种也属于自启动模式)

外置容器是指项目部署在类似tomcat容器中的,tomcat作为外容器,项目部署在webapp目录下的

javaagent本质上也是字节码注入方式,只不过是完全无侵入项目的方式。字节码在某些复杂的项目上由于类加载机制的不同,有可能会失效,所以你的项目结构如果很复杂,发现javaagent和字节码方式不起作用的话,那还是推荐日志框架适配器方式,这种相对最稳定

info

TLog接入方式对于特性的支持如下表

同步日志MDC异步日志
Javaagent方式支持不支持不支持
字节码注入方式支持不支持不支持
日志框架适配器方式(最稳定)支持支持支持