gpt4 book ai didi

java - Logback 转换规则参数化

转载 作者:行者123 更新时间:2023-11-30 07:58:48 24 4
gpt4 key购买 nike

在Logback中有什么方法可以参数化转换规则吗?我已经尝试添加子节点、附加属性,但我没有找到一种方法。

<conversionRule conversionWord="boundedMsg" converterClass="com.package.util.logging.converters.LongMessageConverter">

我想添加将由 LongMessageConverter 类使用的参数。

我的应用程序是在 Spring Boot 上设置的,我使用的是 Sl4J。

最佳答案

这更多是关于 Logback 的问题,而不是与 Spring Boot 相关的任何问题。您需要做的是类似于 MDCConverter 的操作。 .在您的模式中,您将指定如下内容:

<conversionRule conversionWord="boundedMsg" converterClass="com.package.util.logging.converters.LongMessageConverter"/>

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%boundedMsg{25} [%thread] - %msg%n</pattern>
</encoder>
</appender>

25 是 Converter 在 start() 方法调用期间可用的选项。它被确定为第一个选项。您最终可能会将许多选项传递给转换器。这样,转换器对于您在 Logback 配置中指定的任意数量的模式都是通用的。

启动方法如下所示:

private int msgLength;

@Override
public void start() {
msgLength = Integer.parseInt(getFirstOption());
super.start();
}

关于java - Logback 转换规则参数化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40085033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com