欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

java采集控制台日志

时间:2023-06-11

项目上提到调用链,需要搜集某个请求的日志入ES库中;方便后台报错请求能及时看到异常信息,此处有一个重点功能,就是在代码中获取当前控制台生成的日志;

这里介绍一个采集日志的功能;

public class CallLogAppender extends Appenderbase{ protected static final Charset UTF_8 = Charset.forName("UTF-8"); protected Encoder encoder; public void start() { super.start(); } @Override protected void append(ILoggingEvent event) { //在这里获取event中的内容,控制台每输出一行日志这里调用一次,通过在这里能采集到当前请求的日志; }}

有了这个功能,那么可以做一些基于请求线程的调用链,可能采集入参、出参、header、IP、mac地址、用户ID、时间等信息,用于日志排查需要;

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。