화일에 로그정보 남기는 법??
- 작성자 :
- 이*미
- 작성일 :
- 2010-09-14 11:02:46
- 조회수 :
- 3,279
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요.
context-syslogaop.xml을 보면 입력, 수정, 삭제, 검색을 할때 로그를 남길 수 있게 설정되어 있습니다.
정부 공통컴퍼넌트를 사용하면 로그가 CONTNSYSLOG화일에 남는데, 제가 추가한 프로그램들이나 수정한 프로그램들은 로그가 화일에 안 남습니다.
화일에 로그를 남기고 싶은데 어떻게 해야하나요?
프로그램에 특별한 지정을 해주어야 하나요...
context-syslogaop.xml을 보면 입력, 수정, 삭제, 검색을 할때 로그를 남길 수 있게 설정되어 있습니다.
정부 공통컴퍼넌트를 사용하면 로그가 CONTNSYSLOG화일에 남는데, 제가 추가한 프로그램들이나 수정한 프로그램들은 로그가 화일에 안 남습니다.
화일에 로그를 남기고 싶은데 어떻게 해야하나요?
프로그램에 특별한 지정을 해주어야 하나요...
A
안녕하세요.. 이은미님..
AOP 적용 시.. 처리가 되지 않는 경우는 다음 2가지 경우가 대부분입니다.
첫번째가 pointcut 정의가 맞지 않는 경우로 context-syslogaop.xml에서 insert 부분을 처리하는 pointcut이 다음과 같이 정의가 되어 있으면..
execution(public * egovframework.com..impl.*Impl.insert*(..))
egovframework.com 패키지 밑에 impl 패지키 밑에.. ~Impl로 끝나는 클래스의 insert~로 시작하는 메소드가 대상이 됩니다.
이 부분을 확인해 보시고.. 추가로 더 정의를 하셔야 하면..
다음과 같이 Or로 묶으시면 됩니다.
execution(public * egovframework.com..impl.*Impl.insert*(..)) Or execution(public * gov..impl.*Impl.insert*(..))
두번째의 경우는 대상 호출 대상 클래스가 Spring Bean으로 등록되어 있지 않은 경우는 AOP가 동작하지 않습니다. 즉, @Service나 xml의 <bean/>을 통해 정의되어 있지 않으면.. 위 적용이 동작하지 않습니다. 이 경우 Controller -> Service -> Repository로 서로 DI를 통해 호출되는 방식으로 적용하시여 합니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
AOP 적용 시.. 처리가 되지 않는 경우는 다음 2가지 경우가 대부분입니다.
첫번째가 pointcut 정의가 맞지 않는 경우로 context-syslogaop.xml에서 insert 부분을 처리하는 pointcut이 다음과 같이 정의가 되어 있으면..
execution(public * egovframework.com..impl.*Impl.insert*(..))
egovframework.com 패키지 밑에 impl 패지키 밑에.. ~Impl로 끝나는 클래스의 insert~로 시작하는 메소드가 대상이 됩니다.
이 부분을 확인해 보시고.. 추가로 더 정의를 하셔야 하면..
다음과 같이 Or로 묶으시면 됩니다.
execution(public * egovframework.com..impl.*Impl.insert*(..)) Or execution(public * gov..impl.*Impl.insert*(..))
두번째의 경우는 대상 호출 대상 클래스가 Spring Bean으로 등록되어 있지 않은 경우는 AOP가 동작하지 않습니다. 즉, @Service나 xml의 <bean/>을 통해 정의되어 있지 않으면.. 위 적용이 동작하지 않습니다. 이 경우 Controller -> Service -> Repository로 서로 DI를 통해 호출되는 방식으로 적용하시여 합니다.
그럼.. 즐거운 하루되십시오.
감사합니다.