Как проверить соглашение об именах для переменных логгера в scala с помощью scalastyle?

Предположим, мне нужно убедиться, что все логгеры в моем скала-коде названы log только не LOGGER, LOG или же logger, Так что для этой проверки стиля мне нужно определить Logger (для slf4j или log4j) и когда средство проверки стиля обнаруживает переменную с этим типом, она проверяет имя.

Я вижу org.scalastyle.scalariform.FieldNamesChecker, но не вижу никаких контролеров типов, так возможно ли это сделать с помощью правил скалярного стиля?

1 ответ

Scalastyle имеет доступ только к информации в файле, поэтому у вас может не быть доступного типа.

Лучшее решение, вероятно, использовать Regex. Практически все наши регистраторы имеют вид:

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

чтобы вы могли определить RegexChecker с соответствующим регулярным выражением для вашего соглашения. Вы не получите все случаи, но, вероятно, получите большинство из них.

Другие вопросы по тегам