在程序中,日志一直是一个至关重要的部分,排查问题、统计数据…..
解决问题
SpringBoot
添加全局自定义日志链路信息。
1.过滤器,拦截指定请求,可取出参数、请求头等信息,可根据业务自定义添加进日志进程(MDC)
。
2.时间拦截器,根据注解进行拦截,向进程日志(MDC)
中,注入方法执行时间。
3.具体业务,可自行向进程日志(MDC)
中注入所需信息。
1.MDCFilter
请求过滤器,用于向MDC
中添加请求头等信息。
1 | java复制代码 |
2.ApiTimerLog
注解,用于标注需要打印方法执行时间的标识。
1 | java复制代码/** |
3.TimeAspect
时间切片
1 | java复制代码/** |
4.logback-local.xml
1 | xml复制代码<?xml version="1.0" encoding="UTF-8"?> |
5.日志模板说明
MDC中添加的key,需要在日志模板中,用%X{url}
的方式,打印。
使用案例
1 | java复制代码/** |
日志输出
1 | ini复制代码2020-07-27 13:41:16.960 INFO 24052[http-nio-18989-exec-5] [url=/test/a;ltz-token=123;executionTime=0;errcode=1000]{magenta} --- [io-18989-exec-5] Api-Link |
本文转载自: 掘金