Wenn Sie dies googeln, stellen Sie möglicherweise fest, dass die Logger in einigen Fällen nicht als statisches Finale definiert sind. Fügen Sie etwas schnelles Kopieren und Einfügen hinzu, und dies könnte es erklären.
Wir verwenden LOGGER in unserem gesamten Code, und dies entspricht unserer Namenskonvention (und unser CheckStyle ist damit zufrieden).
Wir gehen sogar noch weiter und nutzen die strenge Namenskonvention in Eclipse. Wir erstellen eine neue Klasse mit einer Codevorlage von:
// private static final Logger LOGGER = Logger.getLogger(${enclosing_type}.class);
Der Logger ist auskommentiert, da wir ihn zunächst nicht brauchen. Aber sollten wir es später brauchen, kommentieren wir es einfach aus.
Dann verwenden wir im Code Codevorlagen, die erwarten, dass dieser Logger vorhanden ist. Beispiel mit der Try-Catch-Vorlage:
try {
${cursor} or some other template
} catch (Exception t) {
LOGGER.error("${methodName} ${method parameters}", t);
}
Wir haben noch ein paar Vorlagen, die es verwenden.
Die strenge Konvention ermöglicht es uns, produktiver und kohärenter mit Codevorlagen umzugehen .