【发布时间】:2020-10-28 05:26:46
【问题描述】:
我已经使用以下配置了 log4j2:
<Routing name="RoutingRemote">
<Routes pattern="$${ctx:syslogAdded}">
<Route key="true">
<Syslog name="syslog-${ctx:host}" format="${ctx:logFormat}"
host="${ctx:host}" port="${ctx:port}"
protocol="${ctx:protocol}" appName="appname"
mdcId="mdc-id" />
</Route>
</Routes>
</Routing>
我可以在后端选择更新 Syslog 服务器的详细信息,例如 IP、端口、日志格式、协议。
我面临的问题是,当我为 Syslog 添加值时,log4j2 始终保留我第一次输入的初始值,并将日志推送到我第一次输入的 syslog 服务器。 我使用调试检查了新值是否已放入 MDC 但未反映到 log4j2。 同样的设置适用于 logback,但现在我需要使用 log4j2。 这可能是什么问题?
【问题讨论】:
标签: java spring-boot logging log4j2