JBoss standalone.xml 文件更改被覆盖

Ana*_*dhi 5 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>
Run Code Online (Sandbox Code Playgroud)

现在出现了一种情况,我想通过添加来更改日志配置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>
Run Code Online (Sandbox Code Playgroud)

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

<logger category="com.xyz.abc.aspect">
                <level name="DEBUG"/> 
                <handlers>
                    <handler name="FILE"/>
                </handlers>
            </logger>
Run Code Online (Sandbox Code Playgroud)

我试过删除standalone_xml_history目录和它下面的文件,但没有什么能阻止覆盖行为,任何人都可以提出建议。

小智 3

我不是 100% 确定,但重新启动服务器可能会导致配置的写回操作。这意味着您的配置会被“当前”配置覆盖,服务器知道您编辑文件之前的版本。您可以简单地使用管理控制台

配置 > 核心 > 日志记录
或使用 CLI
/subsystem=logging/logger=change.me.please:write-attribute(name="use-parent-handlers", value="false")
做出这些改变。

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