我们在项目中使用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目录和它下面的文件,但没有什么是防止覆盖行为,可以任何一个请建议。
2条答案
按热度按时间fnatzsnv1#
我不是100%肯定,但是重新启动服务器可能会导致配置的写回操作。这意味着您的配置会被“当前”配置覆盖,服务器知道该配置是您编辑文件之前的版本。您可以简单地使用管理控制台
配置〉核心〉日志记录或使用CLI /subsystem=logging/logger=change.me。请:write-attribute(名称=“use-parent-handlers”,值=“false”)进行这些更改。
或者,在服务器停止时更改配置文件。
p8h8hvxi2#
您需要更新standalone_xml_history目录中的standalone.initial.xml。然后重新启动Jboss,您的更改将生效。
参考-https://docs.jboss.org/author/display/AS7/Configuration%20file%20history.html