正在覆盖JBoss standalone.xml文件更改

时间:2016-02-03 09:20:26

标签: java xml logging jboss

我们在项目中使用JBoss 7,并在standalone.xml文件中编写了日志配置,

 <subsystem xmlns="urn:jboss:domain:logging:1.0">
        .
        .
        .
        <logger category="com.xyz.abc.aspect">
            <level name="DEBUG"/> 
            <handlers>
                <handler name="FILE"/>
            </handlers>
        </logger>
        .
        .
    </subsystem>

现在出现了一种情况,即我希望通过添加use-parent-handlers="false"来更改日志记录配置,以避免将日志重定向到父处理程序,现在当我将其添加到standalone.xml时

 <logger category="com.xyz.abc.aspect" use-parent-handlers="false">
                <level name="DEBUG"/> 
                <handlers>
                    <handler name="FILE"/>
                </handlers>
            </logger>

并重新启动服务器,JBoss将日志配置恢复到以前的状态,即

<logger category="com.xyz.abc.aspect">
                <level name="DEBUG"/> 
                <handlers>
                    <handler name="FILE"/>
                </handlers>
            </logger>

我尝试删除 standalone_xml_history 目录及其下的文件,但没有任何东西阻止覆盖行为,请任何人建议。

1 个答案:

答案 0 :(得分:2)

我不是百分百肯定,但重新启动服务器可能会导致配置的回写操作。这意味着您的配置被“当前”配置覆盖,服务器知道编辑文件之前的版本是哪个。 您只需使用管理控制台即可

confguration&gt;核心&gt; logging
或使用CLI
/subsystem=logging/logger=change.me.please:write-attribute(name =“use-parent-handlers”,value =“false”)
to做出这些改变。

或者在服务器停止时更改配置文件。