可以在jboss-log4j.xml中的Rolling File Appender的DeployURL中使用通配符吗?

时间:2014-06-17 11:59:32

标签: java log4j appender

为了在我们的JBOS EAP 5.0上运行的每个应用程序都有单独的日志文件,我们每个应用程序都有一个appender:

<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 这样的功能。

有什么想法吗?

0 个答案:

没有答案