如何在JBoss EAP 7.2中禁用FINE级别日志?
在JBoss EAP 7.2中禁用FINE级别日志的配置方法
完全可以通过修改standalone.xml(域模式下为domain.xml)实现禁用FINE级别日志,具体有两种常用配置方式:
1. 全局调整日志级别
找到配置文件中日志子系统的<root-logger>节点,将其<level>的name属性设置为INFO或更高级别(如WARNING、ERROR),这样所有低于该级别的日志(包括FINE)都会被过滤掉。
示例配置:
<subsystem xmlns="urn:jboss:domain:logging:6.0"> <!-- 其他日志配置 --> <root-logger> <level name="INFO"/> <handlers> <handler name="CONSOLE"/> <handler name="FILE"/> </handlers> </root-logger> </subsystem>
2. 针对特定Logger精准控制
如果只需对某个特定包/类禁用FINE日志,找到对应的<logger>节点(没有则新增),设置其级别为INFO及以上,或添加过滤规则直接排除FINE级别日志。
示例1:设置特定Logger级别
<logger category="com.your.application.package"> <level name="INFO"/> </logger>
示例2:添加过滤规则
<logger category="com.your.application.package"> <level name="DEBUG"/> <filter-spec value="not(match("level", "FINE"))"/> </logger>
生效方式
- 修改配置文件后,重启JBoss EAP即可生效。
- 也可通过JBoss CLI执行动态配置命令(无需重启),例如调整全局级别:
/subsystem=logging/root-logger=ROOT:write-attribute(name=level,value=INFO)
注:Java日志体系中,FINE级别对应JBoss日志框架的DEBUG级别,因此设置级别为INFO即可屏蔽FINE日志输出。
内容的提问来源于stack exchange,提问作者TSSK
相关产品推荐
相关产品推荐

