请勿使用 commons logging 系统级别属性

此规则会检测 setProperty 对具有以下任一键的系统对象进行方法调用:

  • LogFactory.FACTORY_PROPERTY
  • org.apache.commons.logging.LogFactory.FACTORY_PROPERTY

对于此规则,自动修复功能将删除此呼叫。

有关更多信息,请参阅下列关于 Jakarta Commons Logging 与 WebSphere Application Server 的文章:


会检测到下列情况:
setProperty 对系统对象的方法调用,其第一个自变量设置为:
例如:
System.setProperty(LogFactory.FACTORY_PROPERTY, "weblogic.logging.commons.LogFactoryImpl");
System.setProperty(org.apache.commons.logging.LogFactory.FACTORY_PROPERTY, "weblogic.logging.commons.LogFactoryImpl");

自动修复将删除这些设置调用。