2010-12-07 6 views

답변

6

아니요, 사이트 또는 메서드 자체를 편집하지 않아도됩니다. 제 생각에는 당신이 지향하는 것은 aspect 지향 프로그래밍에 대한 것이라고 생각합니다. 예를 들어 AspectJ을 살펴보십시오.

+0

+1 : 로깅은 애스펙트 지향 프로그래밍을위한 표준 "크로스 커팅 문제"입니다. –

0

Log4j conversion pattern에서 %I을 사용하여 메소드 이름을 인쇄 할 수 있습니다. BUT "발신자 위치 정보 생성 속도가 매우 느리고 실행 속도가 문제가되지 않으면 피해야합니다."라는 경고를받습니다.

0

AOP 및 Java 주석으로 처리 할 수 ​​있습니다. 내가 @Loggable 주석과 jcabi-aspects에서 AspectJ의 측면을 사용하는 것이 좋습니다 (I 개발자를 해요) :

@Loggable(Loggable.DEBUG) 
public String load(URL url) { 
    return url.openConnection().getContent(); 
} 

SLF4J에서 로그 출력 당신은 방법의 실행 시간, 매개 변수, 그리고 그 이름을 볼 수 있습니다.

관련 문제