我设置了我的 spring-boot 应用程序以从配置服务器获取 log4j2 配置文件。但是查找不起作用。如果我将日志配置文件放在资源文件夹下,它工作正常。如果文件在配置服务器上,监控间隔也不起作用。
我的配置文件示例:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" monitorInterval="60">
<Appenders>
<Console name="ConsoleJSONAppender" target="SYSTEM_OUT">
<JSONLayout complete="false" compact="false" eventEol="true" properties="false" stacktraceAsString="true">
<KeyValuePair key="correlation-id" value="${ctx:CORRELATION_ID}" />
<KeyValuePair key="timestamp" value="${date:yyyy-MM-dd'T'HH:mm:ss.SSSZ}" />
</JSONLayout>
</Console>
</Appenders>
<Loggers>
<AsyncRoot level="info">
<AppenderRef ref="ConsoleJSONAppender" />
</AsyncRoot>
</Loggers>
</Configuration>
配置从配置服务器正确加载,因为日志是 json 格式,但是 "${date:yyyy-MM-dd'T'HH:mm:ss.SSSZ}" 和 "${ctx:CORRELATION_ID}" 不是t 解决了。我想再次提一下,如果配置文件位于资源文件夹下,则此方法有效。所以这让我认为问题出在配置服务器上的配置文件上。如果文件在配置服务器上,查找有任何限制吗?
谢谢。