繁体   English   中英

如何使用scalastyle在scala中检查记录器变量的命名约定?

[英]How check naming convention for logger variables in scala with scalastyle?

假设我需要确保Scala代码中的所有记录器仅命名为log ,而不是LOGGERLOGlogger 因此,对于这种样式检查,我需要定义一个Logger (用于slf4j或log4j),当样式检查器检测到具有此类型的变量时,将检查名称。

我看到了org.scalastyle.scalariform.FieldNamesChecker ,但是没有看到任何类型检查器,因此可以使用scalastyle规则来做到这一点吗?

Scalastyle仅具有访问文件中信息的权限,因此您可能没有可用的类型。

最好的解决方案可能是使用Regex。 我们几乎所有的记录器都具有以下形式:

private val log = LoggerFactory.getLogger(this.getClass)

因此您可以为自己的约定定义一个带有适当正则表达式的RegexChecker 您不会得到所有的案例,但是您可能会得到其中的大多数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM