我必须在我的项目中使用slf4j框架而不是log4j。有没有办法将自定义声纳规则设置为验证日志框架,如果我们使用log4j,则显示违规。
当然我们可以使用logj-over-slf4j来避免编译错误。但我需要严格使用slf4j。
答案 0 :(得分:2)
是的,这可以做到。 (我假设你使用的是Java,对吗?)
您可以在Java质量配置文件中从Checkstyle存储库激活IllegalImport检查。请务必将org.apache.log4j
添加到illegalPkgs
列表中。例如。将illegalPkgs
设为sun, com.sun, org.apache.log4j
。
此外,在SonarQube中,您可以激活Architectural Constraint规则。在这里,您必须将toClasses
属性设置为通配符表达式,例如org.apache.log4j.**
。