You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 08:52:38