Подстановочные знаки в DeployURL приложения Rolling File в jboss-log4j.xml возможно?

#java #log4j #appender

#java #log4j #приложение

Вопрос:

Чтобы иметь отдельные файлы журналов для каждого приложения, запущенного в нашем JBO EAP 5.0, у нас есть одно приложение для каждого приложения:

 <appender name="EXAMPLEPROJECT_INFO" class="org.jboss.logging.appender.DailyRollingFileAppender">
  <param name="File" value="${jboss.server.log.dir}/exampleproject/info.log"/>
  <param name="DatePattern" value=".yyyy-MM-dd"/>
  <param name="MaxFileSize" value="10MB"/>
  <param name="BufferedIO" value="false"/>
  <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{ISO8601} %-5p: %-100m [%c{1}.%M:%L]%n"/>
  </layout>

  <filter class="org.jboss.logging.filter.TCLMCFilter">
    <param name="AcceptOnMatch" value="true"/>
    <param name="DeployURL" value="Exampleproject.ear"/>
  </filter>

  <filter class="org.apache.log4j.varia.DenyAllFilter"/>
</appender>
  

Пока все работает так, как должно. Журналы Exampleproject.ear записываются в ${jboss.server.log.dir}/exampleproject/info.log .

Теперь я изменил название архива с Exampleproject.ear на имя архива с включенной версией, например, Exampleproject-3.0.1.ear.

По-видимому, DeployURL теперь должен обновляться каждый раз, когда выпускается новая версия, что не очень удобно, как вы можете себе представить.

Кто-нибудь знает, что нужно сделать, чтобы DeployURL мог оставаться неизменным для новых выпусков? Моя идея состояла в том, чтобы установить значение DeployURL на что-то вроде Exampleproject.ear* или Exampleproject%.ear, которое не работает.

Есть идеи?