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