在服务器启动时更改jboss-log4j.xml的名称/位置

时间:2012-12-05 08:33:35

标签: configuration jboss log4j

在我的情况下,我有一个jboss-5.1,根据他们的启动调用应该拉出不同的jboss-log4j.xml。不幸的是,我无法为xml文件找到类似-Dlogging.properties=的内容,以提供不同的xml文件。

1 个答案:

答案 0 :(得分:1)

如果我已经理解了您的问题,您希望JBoss不使用默认的conf / jboss-log4j.xml文件,而是使用另一个在启动脚本中定义为属性的文件。在这种情况下,你应该:

1)修改文件 conf / jboss-service.xml 中定义的Log4jService的ConfigurationURL属性。原文如下:

  <attribute name="ConfigurationURL">resource:jboss-log4j.xml</attribute>

相反,你应该告诉JBoss从属性获取文件(例如,让这个属性命名为 log4j.conf.file ),所以它将是:

  <attribute name="ConfigurationURL">${log4j.conf.file}</attribute>

2)然后,启动定义此属性的JBoss实例,并将其值设置为要用于此实例的log4j xml配置文件的确切路由。例如,如果此文件的路由是&#34; /app/jboss/logconf/log4j.xml &#34;:

  ./run.sh -Dlog4j.conf.file=/app/jboss/logconf/log4j.xml