小编Sub*_*dip的帖子

从 log4j2.xml 访问环境变量

我正在开发一个 Spring Boot Web 应用程序。我正在尝试从 log4j2.xml 配置中的 Websphere 服务器访问环境变量。但不知怎的,它不起作用。

环境变量在WAS中设置在以下路径下 -

应用程序服务器 > server001 > 进程定义 > Java 虚拟机 > 自定义属性

环境变量图像

我的 log4j2.xml 配置如下 -

<Appenders>
 
        <RollingFile name="RollingFile"
            fileName="$${env:environment}/apps/was/logs/app-logs.log"
            filePattern="$${env:environment}/apps/was/logs/$${date:yyyy-MM}/app-logs-%d{-dd-MMMM-yyyy}-%i.log.gz">
            <PatternLayout>
                <pattern>%d %p %C{1.} [%t] %m%n</pattern>
            </PatternLayout>
            <Policies>
                <OnStartupTriggeringPolicy />
                <SizeBasedTriggeringPolicy
                    size="10 MB" />
                <TimeBasedTriggeringPolicy />
            </Policies>
        </RollingFile>
</Appenders>
Run Code Online (Sandbox Code Playgroud)

我尝试使用 $${env:environment} / ${env:environment}/ ${environment} 获取环境变量。什么都不起作用。它无法获取环境变量。因此,它会创建一个名为“${env:environment}”/${environment} 的文件夹,而不是“DVL”。

从java我可以毫无问题地访问我的环境变量 -

System.getProperty("环境") ==> DVL

请帮忙。

websphere web-applications was log4j2 spring-boot

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

log4j2 ×1

spring-boot ×1

was ×1

web-applications ×1

websphere ×1