java采集控制台日志
生活随笔
收集整理的這篇文章主要介紹了
java采集控制台日志
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
項(xiàng)目上提到調(diào)用鏈,需要搜集某個(gè)請(qǐng)求的日志入ES庫(kù)中;方便后臺(tái)報(bào)錯(cuò)請(qǐng)求能及時(shí)看到異常信息,此處有一個(gè)重點(diǎn)功能,就是在代碼中獲取當(dāng)前控制臺(tái)生成的日志;
這里介紹一個(gè)采集日志的功能;
public class CallLogAppender extends AppenderBase<ILoggingEvent>{protected static final Charset UTF_8 = Charset.forName("UTF-8");protected Encoder<ILoggingEvent> encoder;public void start() {super.start();}@Overrideprotected void append(ILoggingEvent event) {//在這里獲取event中的內(nèi)容,控制臺(tái)每輸出一行日志這里調(diào)用一次,通過(guò)在這里能采集到當(dāng)前請(qǐng)求的日志;} }有了這個(gè)功能,那么可以做一些基于請(qǐng)求線程的調(diào)用鏈,可能采集入?yún)ⅰ⒊鰠ⅰeader、IP、mac地址、用戶ID、時(shí)間等信息,用于日志排查需要;
總結(jié)
以上是生活随笔為你收集整理的java采集控制台日志的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matlab中如何使函数作为参数传递
- 下一篇: 20060427-汉字区位码查询与算法—