声纳规则要验证日志框架

时间:2014-04-28 13:14:54

标签: logging log4j slf4j sonarqube

我必须在我的项目中使用slf4j框架而不是log4j。有没有办法将自定义声纳规则设置为验证日志框架,如果我们使用log4j,则显示违规。

当然我们可以使用logj-over-slf4j来避免编译错误。但我需要严格使用slf4j。

1 个答案:

答案 0 :(得分:2)

是的,这可以做到。 (我假设你使用的是Java,对吗?)

您可以在Java质量配置文件中从Checkstyle存储库激活IllegalImport检查。请务必将org.apache.log4j添加到illegalPkgs列表中。例如。将illegalPkgs设为sun, com.sun, org.apache.log4j

此外,在SonarQube中,您可以激活Architectural Constraint规则。在这里,您必须将toClasses属性设置为通配符表达式,例如org.apache.log4j.**