0

就我而言,我有一个 jboss-5.1,它应该jboss-log4j.xml根据他们的启动调用来拉取不同的。不幸的是,我无法找到类似-Dlogging.properties=for xml-files 的东西来提供不同的 xml 文件。

4

1 回答 1

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 配置文件的确切路径。例如,如果该文件的路由是“ /app/jboss/logconf/log4j.xml ”:

  ./run.sh -Dlog4j.conf.file=/app/jboss/logconf/log4j.xml
于 2012-12-07T08:51:09.040 回答