如何在Kotlin中禁用某个类或整个包的日志?
解决mu.KLogging下关闭特定类日志的问题
mu.KLogging是基于SLF4J的封装,所以不需要针对它做特殊配置,直接通过你项目绑定的底层日志框架(比如Log4j2、Logback)来关闭目标类的日志即可。
针对你提到的org.hibernate.persister.entity.AbstractEntityPersister类,具体配置方式如下:
如果你用Log4j2
方式1:properties配置文件
在log4j2.properties中添加:
logger.hibernatePersister.name = org.hibernate.persister.entity.AbstractEntityPersister logger.hibernatePersister.level = OFF
方式2:XML配置文件
在log4j2.xml的<Loggers>节点下添加:
<Logger name="org.hibernate.persister.entity.AbstractEntityPersister" level="OFF"/>
如果你用Logback
在logback.xml的<configuration>节点下添加:
<logger name="org.hibernate.persister.entity.AbstractEntityPersister" level="OFF"/>
配置后,该类的所有日志都会被禁用,包括你提到的那条关于不可变属性的提示日志。
本质原因是:mu.KLogging只是帮你简化了SLF4J Logger的创建,日志的过滤、级别控制等核心逻辑完全由底层绑定的日志框架负责,所以直接用对应框架的配置规则就行。
内容的提问来源于stack exchange,提问作者NeverSleeps
相关产品推荐
相关产品推荐

