在Logback过滤器中检索Log的线程

问题描述 投票:0回答:1

使用ch.qos.logback:logback-core:1.2.3我已经添加了TurboFilterLoggerContext嗅探通过记录器的所有日志:

loggerContext.addTurboFilter(filter);

但我找不到找出日志Thread的方法。它实际上似乎没有传递给TurboFilter函数:

public FilterReply decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) {
}

有关如何从记录器获取整个信息的任何建议,包括线程?

logback
1个回答
0
投票

看起来一点也不困难。我发现decide方法是在发生日志的同一个Thread上调用的,所以Thread.currentThread().getName()给出了我需要的信息。

© www.soinside.com 2019 - 2024. All rights reserved.