Google
 
NuriShow  |  위치로그  |  태그  |  방명록  |  관리자  |   글쓰기
AspectJ 에 해당하는 글1 개
2008/06/16   AspectJ 함수 안에서 호출된 위치알 수 있는 법!!


[PREV] [1] [NEXT]
AspectJ 함수 안에서 호출된 위치알 수 있는 법!!
Lecture & Tip/jsp/asp/php/ruby[웹] | 2008/06/16 08:21
2008/06/16 08:21 2008/06/16 08:21

AspectJ를 이용해서 Method call의 시작과 끝에 로그를 남기는 방법을 찾던 중에

꽁수로 하나 만들어봤다.

사실 Thread Stack을 뒤지는 것이라 퍼포먼스에는 문제가 생기지만..

뭐..다른 방법을 못찾겠다..일단은 임시방편 코드.. ㅋㅋ

AspectJ를 완전 겉핧기 식으로 해본것이라 아직 syntax도 정확히 모르고 에효..

진작에 이런것을 알았으면 좋았을 것을 여태 Method마다 로그찍어주느라 노가다만 했네 ㅋㅋ

아무튼 나의 샘플코드는 아래와 같이 ...


public aspect AspectTester {
pointcut aspectA() : execution(* *.*());

before() : aspectA(){
System.out.println("Atlanta@!!");
StackTraceElement[] trace = Thread.currentThread().getStackTrace();
for (int i = 0; i < trace.length; i++) {
  if (trace[i].getClassName().equals("AspectTester")) {
   System.out.println("I'm called by ->"
     + trace[i + 1].getClassName() + "."
     + trace[i + 1].getMethodName());
  }

}
}

after() : aspectA(){
System.out.println("Atlanta@!! gogo");
}
}


더 좋은 방법을 아는 블로거 분들은 답변좀;;;;
크리에이티브 커먼즈 라이센스
Creative Commons License

태그 : ,
트랙백0 | 댓글0
이 글의 관련글(트랙백) 주소 :: http://nurinamu.com/tt/trackback/467

아이디 :
비밀번호 :
홈페이지 :
  비밀글로 등록
내용 :
 
[PREV] [1] [NEXT]
NuriShow  |  위치로그  |  태그  |  방명록  |  관리자  |   글쓰기
전체 (452)
diAry - 日記 - 일기 (247)
Lecture & Tip (68)
Favor (132)
해킨토시와의 전쟁 4일차
해킨토시와의 전쟁 3일차!! -...
해킨토시와의 전쟁 2일차.
느뤼는 지금 해킨토시와 전쟁중!
의열이 백일 셀프스튜디오 촬영~
정신없이 바빴던 의열가족의...
[2008년 ㅎ.ㄴ울림 98학번 송...
감자조림..맥주...그리고 행...
의열이의 100일 파티~!! (1)
의열이의 살인미소~ *^^*
저희는 콩코드투어를 통해서...
01/07 - nurinamu
견적 알수있을까요?
01/04 - ㅎㄹ
나도 저기 있었어야 했는데 ㅎㅎ
2008 - 동환
꺄아아아아아아아악!!!!!!!!!...
2008 - hwahwl
매형 90사셨나봐요 ㅋㅋ 부럽...
2008 - 동환
KOEI - 광영이형 홈피~
NDASH ROMS!
Web 2.0 Workgroup
느뤼 싸이 홈피
삼성소프트웨어멤버쉽
오늘부터 우리는
프로그래밍 루비
D90 Club
Digital SLR 클럽
leeint 세상
Total : 187285
Today : 61
Yesterday : 145
태터툴즈 배너
rss ..
NuriShow : 위치로그 : 태그 : 방명록 : 관리자
nurinamu’s Blog is powered by Tattertools.com / Designed by plyfly.net