Из эффективной Java, 2-е изд.,
Единственное исключение из предыдущего правила касается «константных полей», имена которых должны состоять из одного или нескольких прописных слов, разделенных символом подчеркивания, например, VALUES или NEGATIVE_INFINITY. Постоянное поле - это статическое конечное поле, значение которого является неизменным . Если конечное статическое поле имеет примитивный тип или неизменный ссылочный тип (элемент 15), то оно является константным полем. Например, константы перечисления являются константными полями. Если статическое конечное поле имеет изменяемый ссылочный тип, оно все равно может быть константным полем, если указанный объект является неизменным.
В итоге, константа == static final, плюс, если это ссылка (по сравнению с простым типом), неизменность.
Глядя на регистратор slf4j,
http://www.slf4j.org/api/org/slf4j/Logger.html
Это неизменно. С другой стороны, регистратор JUL изменчив. Регистратор log4j также изменчив. Таким образом, чтобы быть правильным, если вы используете log4j или JUL, это должен быть «logger», а если вы используете slf4j, это должен быть LOGGER.
Обратите внимание, что на приведенной выше странице javadocs slf4j есть пример, в котором они используют «logger», а не «LOGGER».
Это, конечно, только условные обозначения, а не правила. Если вы используете slf4j и хотите использовать «регистратор», потому что вы привыкли к этому из других платформ, или если его легче набирать, или для удобства чтения, продолжайте.