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

时间:2015-07-31 09:22:42

标签: scala logging scalastyle

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

我看到org.scalastyle.scalariform.FieldNamesChecker,但看不到任何类型的检查器,那么是否可以使用scalastyle规则执行此操作?

1 个答案:

答案 0 :(得分:0)

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

最好的解决方案可能是使用正则表达式。几乎所有的记录器都有以下形式:

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

因此您可以为您的约定定义具有适当正则表达式的RegexChecker。你没有得到所有的案例,但你可能得到了大部分案例。