【发布时间】:2016-02-18 04:05:50
【问题描述】:
我在 web.xml 中的 war 包中定义了一个变量,例如:
<env-entry>
<env-entry-name>LOG_DIR</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>${CATALINA_HOME}</env-entry-value>
</env-entry>
我在类路径中有 logback.xml 文件。 我想在那里使用这个变量:
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_DIR}/logs/WebStore.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level [%logger{36}] [%thread] %msg%n</pattern>
</encoder>
</appender>
当我启动我的 tomcat 实例时,我会在 tomcat bin 目录中获得 LOG_DIR_IS_UNDEFINED 文件夹。
我知道我可以创建一个属性文件并将其导入 logback.xml,但我不想再创建一个文件,我对以这种方式使用变量感兴趣。有可能吗?
【问题讨论】:
-
好话,但我认为它是相关的,而不是重复的。这是用于 logback,另一个用于 log4。
标签: java web jakarta-ee tomcat