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