Apache BeanUtils.copyProperties溢出太多日志

时间:2010-03-23 13:05:03

标签: java logging apache-commons-beanutils

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

示例代码

BeanUtils.copyProperties(someDataobject,someActionForm);

在日志中,我看到如下线所示的数据

  

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

3 个答案:

答案 0 :(得分:4)

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

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

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

您还可以使用

使整个包静音
org.apache.commons.beanutils.level=SEVERE

如果您需要更多详细信息,则必须提供更多背景信息。

答案 1 :(得分:0)

如果您使用了log4j,则可以使用

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

更多细节 see log4j manual

答案 2 :(得分:0)

对于我在Spring Boot项目中使用Commons BeanUtils的情况,我发现有效的解决方案是JCL-over-SLF4J替代,如以下链接所示: Logging Dependencies in Spring