我们在项目中使用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 目录及其下的文件,但没有任何东西阻止覆盖行为,请任何人建议。
答案 0 :(得分:2)
我不是百分百肯定,但重新启动服务器可能会导致配置的回写操作。这意味着您的配置被“当前”配置覆盖,服务器知道编辑文件之前的版本是哪个。 您只需使用管理控制台即可
confguration&gt;核心&gt; logging或使用CLI
/subsystem=logging/logger=change.me.please:write-attribute(name =“use-parent-handlers”,value =“false”)to做出这些改变。
或者在服务器停止时更改配置文件。