如何使用带有动态替换的替换

时间:2019-05-29 14:15:17

标签: java logging logback

我在同一项目中同时使用了flogger / FluentLogger和ch.qos.logback.classic.Logger

由于各种原因,我的根附加编码器模式如下:%d %-5level %class{0} - %msg%n

当我通过logback Logger登录时,我的注销状态很好。当我通过FluentLogger登录时,日志定义为:

private static FluentLogger log = FluentLogger.forEnclosingClass();

我的所有日​​志语句都来自AbstractBackend类,因为那是flogger后端定义其Logger的地方。

我想将根模式重新映射为:

%d %-5level %replace(%class{0}){ 'AbstractBackend', %logger } - %msg%n

我已经尝试过围绕该模式进行各种迭代,但是通常最终会得到来自类"%logger"的日志语句

能否在替换中使用动态变量作为替换值?

也可以使用其他不使用replace的解决方案。

谢谢

0 个答案:

没有答案