Я определил переменную в web.xml внутри пакета войны, как:Использование переменной среды определяется в web.xml в файлах конфигурации
<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 я LOG_DIR_IS_UNDEFINED папку в директории TOMCAT бен.
Я знаю, что могу создать файл свойств и импортировать его в файл logback.xml, но я не хочу создавать еще один файл, и я заинтересован в использовании переменной таким образом. Является ли это возможным?
Возможный дубликат: http://stackoverflow.com/questions/201188/using-system-environment-variables-in-log4j-xml-configuration – Mohit
Хорошее замечание, но я думаю, что это актуально, а не дубликат. Это для logback другого для log4. –