如何修改Gilead的日志级别以停止INFO级日志输出?
解决Gilead PersistentBeanManager的INFO日志泛滥问题
你猜的完全没错——把net.sf.gilead.core.PersistentBeanManager的日志级别调整到WARN及以上,就能彻底屏蔽这些“Third party instance, not cloned”的INFO垃圾日志。下面分几种常见的日志框架给你具体操作步骤:
1. Log4j 1.x
找到项目里的log4j.properties配置文件,添加或修改以下配置:
# 将PersistentBeanManager的日志级别设为WARN,屏蔽INFO级别的输出 log4j.logger.net.sf.gilead.core.PersistentBeanManager=WARN
2. Log4j 2.x
如果用的是Log4j 2,根据配置文件格式选择对应的写法:
XML格式(log4j2.xml)
<Loggers> <!-- 保留你已有的其他logger配置 --> <Logger name="net.sf.gilead.core.PersistentBeanManager" level="warn" additivity="false"> <AppenderRef ref="你的日志输出Appender名称"/> </Logger> <Root level="info"> <AppenderRef ref="你的默认Appender名称"/> </Root> </Loggers>
Properties格式(log4j2.properties)
logger.gilead.name = net.sf.gilead.core.PersistentBeanManager logger.gilead.level = warn logger.gilead.additivity = false logger.gilead.appenderRef.rolling.ref = 你的日志输出Appender名称
3. Logback(搭配SLF4J)
编辑项目中的logback.xml配置文件:
<configuration> <!-- 保留你已有的其他配置 --> <logger name="net.sf.gilead.core.PersistentBeanManager" level="WARN" /> <root level="INFO"> <appender-ref ref="你的Appender名称"/> </root> </configuration>
4. Java Util Logging(JUL)
找到logging.properties文件(通常在$JAVA_HOME/jre/lib/或项目资源目录下),添加一行:
net.sf.gilead.core.PersistentBeanManager.level = WARNING
验证小技巧
修改完配置后重启应用,观察日志输出——那些重复的“Third party instance, not cloned”INFO记录应该就消失了。如果还有问题,先检查配置文件是否被正确加载,或者有没有其他配置项覆盖了这个logger的级别。
内容的提问来源于stack exchange,提问作者Henry
相关产品推荐
相关产品推荐

