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

myzjeezk  于 2022-11-08  发布在  其他
关注(0)|答案(2)|浏览(202)

我们在项目中使用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目录和它下面的文件,但没有什么是防止覆盖行为,可以任何一个请建议。

fnatzsnv

fnatzsnv1#

我不是100%肯定,但是重新启动服务器可能会导致配置的写回操作。这意味着您的配置会被“当前”配置覆盖,服务器知道该配置是您编辑文件之前的版本。您可以简单地使用管理控制台
配置〉核心〉日志记录或使用CLI /subsystem=logging/logger=change.me。请:write-attribute(名称=“use-parent-handlers”,值=“false”)进行这些更改。
或者,在服务器停止时更改配置文件。

p8h8hvxi

p8h8hvxi2#

您需要更新standalone_xml_history目录中的standalone.initial.xml。然后重新启动Jboss,您的更改将生效。
参考-https://docs.jboss.org/author/display/AS7/Configuration%20file%20history.html

相关问题