【发布时间】:2018-11-22 20:07:19
【问题描述】:
我正在尝试从 web.xml 中设置的 spring 配置文件中获取一个值。我已经遇到了解决我的问题的question,但问题解决方案的实施似乎不起作用。这是我的源代码:
web.xml:
<context-param>
<param-name>spring.profiles.default</param-name>
<param-value>local-jboss</param-value>
</context-param>
logback.xml:
<insertFromJNDI env-entry-name="java:comp/env/spring.profiles.default" as="spring.profiles.default" />
<appender name="STASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>x.x.x.x:yyyy</destination>
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
<providers>
<mdc /> <!-- MDC variables on the Thread will be written as JSON fields -->
<context /> <!-- Outputs entries from logback's context -->
<version /> <!-- Logstash json format version, the @version field in the output -->
<logLevel />
<loggerName />
<pattern>
<pattern>
{
"APP": "MyApp",
"PROFILE": "${spring.profiles.default}"
}
</pattern>
</pattern>
<threadName />
<message />
<logstashMarkers /> <!-- Useful so we can add extra information for specific log lines as Markers -->
<arguments /> <!-- or through StructuredArguments -->
<stackTrace />
</providers>
</encoder>
</appender>
有谁知道我如何从 web.xml 中获取值并放入 logback.xml 中?
【问题讨论】:
标签: java spring logback web.xml