Как проверить соглашение об именах для переменных логгера в scala с помощью scalastyle?
Предположим, мне нужно убедиться, что все логгеры в моем скала-коде названы log
только не LOGGER
, LOG
или же logger
, Так что для этой проверки стиля мне нужно определить Logger
(для slf4j или log4j) и когда средство проверки стиля обнаруживает переменную с этим типом, она проверяет имя.
Я вижу org.scalastyle.scalariform.FieldNamesChecker, но не вижу никаких контролеров типов, так возможно ли это сделать с помощью правил скалярного стиля?
1 ответ
Scalastyle имеет доступ только к информации в файле, поэтому у вас может не быть доступного типа.
Лучшее решение, вероятно, использовать Regex. Практически все наши регистраторы имеют вид:
private val log = LoggerFactory.getLogger(this.getClass)
чтобы вы могли определить RegexChecker
с соответствующим регулярным выражением для вашего соглашения. Вы не получите все случаи, но, вероятно, получите большинство из них.