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")做出这些改变。
或者在服务器停止时更改配置文件。