Si vous effectuez une recherche sur Google, vous constaterez peut-être que, dans certains cas, les enregistreurs ne sont pas définis comme statiques finaux. Ajoutez un peu de copier-coller rapide à cela, et cela pourrait l'expliquer.
Nous utilisons LOGGER dans tout notre code, ce qui correspond à notre convention de dénomination (et notre CheckStyle en est satisfait).
Nous allons même plus loin, en profitant de la convention de dénomination stricte d'Eclipse. Nous créons une nouvelle classe avec un modèle de code de:
// private static final Logger LOGGER = Logger.getLogger(${enclosing_type}.class);
L'enregistreur est commenté, car au départ nous n'en avons pas besoin. Mais si nous en avons besoin plus tard, nous le décommentons simplement.
Ensuite, dans le code, nous utilisons des modèles de code qui s'attendent à ce que cet enregistreur soit présent. Exemple avec le modèle try-catch:
try {
${cursor} or some other template
} catch (Exception t) {
LOGGER.error("${methodName} ${method parameters}", t);
}
Nous avons quelques autres modèles qui l'utilisent.
La convention stricte nous permet d'être plus productifs et cohérents avec les modèles de code .