7

如何关闭 BeanUtils.copyProperties 的日志记录?它会创建太多日志并妨碍日志文件的可读性。谢谢大佬。。

示例代码

BeanUtils.copyProperties(someDataobject,someActionForm);

在日志中,我看到数百行如下所示

EBUG org.apache.commons.beanutils.PropertyUtils - setSimpleProperty:
调用方法 public void someMethod(java.lang.String),值为 null(类)
2010-03-23 18:53:23,134 调试 org.apache.commons.beanutils。 BeanUtils - copyProperty(someActionForm@13e38a7, someValue, )

4

3 回答 3

5

通常,您可以单独配置每个类的日志记录级别。这在一定程度上取决于您使用的日志框架,但在日志配置文件中添加如下内容:

org.apache.commons.beanutils.PropertyUtils.level=SEVERE

应该将该类中的记录器限制为仅输出 SEVERE 日志记录语句。

您还可以使用以下命令使整个包静音

org.apache.commons.beanutils.level=SEVERE

如果您需要更多详细信息,则必须提供更多上下文。

于 2010-03-23T13:10:24.480 回答
0

如果你使用 log4j,你可以使用

log4j.logger.org.apache.commons.beanutils=ERROR

更多细节 参见 log4j 手册

于 2013-04-09T06:11:10.560 回答
0

至于我在 Spring Boot 项目中使用 Commons BeanUtils,我发现工作解决方案是 JCL-over-SLF4J 替代品,如以下链接所示: Logging Dependencies in Spring

于 2020-04-24T05:57:46.127 回答