#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, которое не работает.
Есть идеи?