상세 컨텐츠

본문 제목

AOP를 이용한 로깅기능 강화

JSP·자바·코틀린

by 김일국 2020. 2. 26. 16:22

본문


전자정부표준프레임웍 기반 CMS에서 기존 로깅 쿼리와 파라미터 뷰기능에서

실시간 호출 클래스와 매서드명과 파라미터오브젝트명 확인을 하면 좀더 개발시 도움이 되기 때문에 기능을 추가했습니다.(결과-아래)

작업상세내역:기존 sht프로젝트 로깅기능은 그대로 두고, context-aspect.xml파일에 실시간 실행클래스와 매서드도 표시 되도록 추가.

<!-- AOP Aspect로깅 처리 기능 추가: KIK -->
	<bean id="loggingAspect" class="timespace.miniplugin.com.LoggingAspect"/>
 	<aop:config>
	 	<aop:pointcut id="getLogging" expression="execution(* egovframework.let..impl.*Impl.*(..)) or execution(* egovframework.com..impl.*Impl.*(..)) or execution(* timespace.let..impl.*Impl.*(..)) or execution(* timespace.com..impl.*Impl.*(..)) or execution(* timespace.miniplugin..impl.*Impl.*(..))" />
 		<aop:aspect ref="loggingAspect">
 			<aop:before method="logBefore" pointcut-ref="getLogging"/>
 			<aop:after method="logAfter" pointcut-ref="getLogging"/>
 			<!-- 
 			<aop:before method="logBeforeUpdate" pointcut-ref="updateLogging"/>
 			<aop:after-returning method="logAfterReturning" pointcut-ref="getLogging"/>
 			<aop:after-throwing method="logAfterThrowing" pointcut-ref="getLogging"/>
 			<aop:around method="logAround" pointcut-ref="saveLogging"/>
 			 -->
 		</aop:aspect>
 	</aop:config>
  • timespace.miniplugin.com 패키지에 AOP로 구현된 LoggingAspect.java 클래스 추가.

Ps.

AOP 로깅기능 추가 기술자료: https://play.google.com/books/reader?id=RzLVBQAAQBAJ&hl=en_US&pg=GBS.PA150.w.10.0.0

관련글 더보기

댓글 영역