사용자 도구

사이트 도구


groovy:logging

문서의 이전 판입니다!


Groovy Logging

Groovy 1.8 부터 어노테이션을 통해 Logger 객체를 자동으로 주입해주는 기능이 생겼다.

지원 어노테이션

  • @Log for java.util.logging
  • @Commons for Commons-Logging
  • @Log4j for Log4J
  • @Slf4j for SLF4J

특징

어노테이션을 통해 로깅을 할 경우 구문 대체가 발생한다. 예를 들며 다음과 같은 코드는

log.debug('안녕 ' + ' 세상아')

다음과 같이 구문 자체가 대체 된다.

if (log.isDebugEnabled()) {
  log.debug('안녕 ' + ' 세상아')
}

log.debug 안에서 다시 if 로 조건을 검사하는 로직을 호출하는 것이 아니라 애초에 구문 자체를 대체 하므로 실제 debug모드가 아니면 '안녕 ' + ' 세상아' 문자열의 더하기 연산은 일어나지 않게 된다.

이로 인해 Slf4j방식의 log.debug('안녕 {}', '세상아') 형태의 호출이 필요 없어지게 된다.

groovy/logging.1350523305.txt.gz · 마지막으로 수정됨: 2012/10/18 10:21 저자 kwon37xi