당신이 구글을 검색하면 경우에 따라 로거가 정적 인 최종으로 정의되지 않은 것을 알 수 있습니다. 여기에 빠른 복사 후 붙여 넣기를 추가하면 설명이됩니다.
우리 는 모든 코드에서 LOGGER 를 사용 하며 이는 명명 규칙에 해당합니다 (CheckStyle도 만족합니다).
우리는 Eclipse의 엄격한 명명 규칙을 활용하여 더 나아가고 있습니다. 다음과 같은 코드 템플릿으로 새 클래스를 만듭니다.
// private static final Logger LOGGER = Logger.getLogger(${enclosing_type}.class);
로거는 처음에는 필요하지 않으므로 주석 처리됩니다. 그러나 나중에 필요하면 주석 처리를 제거하십시오.
그런 다음 코드에서이 로거가 존재할 것으로 예상되는 코드 템플릿을 사용합니다. try-catch 템플릿을 사용한 예 :
try {
${cursor} or some other template
} catch (Exception t) {
LOGGER.error("${methodName} ${method parameters}", t);
}
이를 사용하는 템플릿이 몇 가지 더 있습니다.
엄격한 규칙은 우리가 생산성과 코드 템플릿과 일관성이 될 수 있습니다 .