콘솔에 출력되거나 파일로 작성되는 로그에 관해 궁금합니다.
- 작성자 :
- 최*현
- 작성일 :
- 2023-01-27 07:45:08
- 조회수 :
- 449
- 구분 :
- 개발환경 / 3.8
- 진행상태 :
- 완료
Q
안녕하세요.
3.8 환경에서 템플릿 프로젝트를 생성하고 DB 커넥션 부분과 Log4j2.xml의 모든 로그 레벨을 INFO로 바꾸고, ~Controller.java와 ~ServiceImpl.java에 일부러 오류 코드를 작성해보았습니다.
(테스트 시에는 EgovLoginController의 String loginUsrView(....) 안 쪽과 EgovLoginServiceImpl의 actionLogin(.....) 안 쪽에 작성하였습니다.)
그런데 컨트롤러에서 난 오류에 대한 로그가 DEBUG 레벨로 OutOfBoundArrayException이 확인되고,
서비스에서 난 오류에 대한 로그는 ERROR 레벨로 OutOfBoundArrayException이 확인되고 있습니다.
같은 오류인데 로그 레벨이 다르게 찍혀서 나오는 이유가 궁금합니다.
그리고 검색해서 QA_00000000000012141번 글을 보았습니다.
전자정부프레임워크에서 제공하는 AOP 설정이 컨트롤러 부분은 되어있지 않아 그렇다고 되어있는데, 이런 현상은 2.7 버전에서도 동일하게 나오는지 궁금합니다.
로컬에서 2.7 버전도 테스트 해보려고 하는데 환경이 잘 잡히지 않아서 질문드립니다.
질문을 정리하자면,
1. 컨트롤러와 서비스에서 발생한 동일한 오류에 대한 로그 레벨이 왜 다른지 궁금합니다.
2. AOP 설정이 컨트롤러 부분이 되어있지 않다는 답변을 참고했는데, 2.7 버전에서도 동일한 것인지 궁금합니다.
* 오류 코드 및 링크 주소를 글에 썼더니 게시가 되지 않아 첨부파일로 첨부하오니, 참고 부탁드립니다.
날씨가 추운데 건강 유의하시길 바랍니다.
감사합니다.
3.8 환경에서 템플릿 프로젝트를 생성하고 DB 커넥션 부분과 Log4j2.xml의 모든 로그 레벨을 INFO로 바꾸고, ~Controller.java와 ~ServiceImpl.java에 일부러 오류 코드를 작성해보았습니다.
(테스트 시에는 EgovLoginController의 String loginUsrView(....) 안 쪽과 EgovLoginServiceImpl의 actionLogin(.....) 안 쪽에 작성하였습니다.)
그런데 컨트롤러에서 난 오류에 대한 로그가 DEBUG 레벨로 OutOfBoundArrayException이 확인되고,
서비스에서 난 오류에 대한 로그는 ERROR 레벨로 OutOfBoundArrayException이 확인되고 있습니다.
같은 오류인데 로그 레벨이 다르게 찍혀서 나오는 이유가 궁금합니다.
그리고 검색해서 QA_00000000000012141번 글을 보았습니다.
전자정부프레임워크에서 제공하는 AOP 설정이 컨트롤러 부분은 되어있지 않아 그렇다고 되어있는데, 이런 현상은 2.7 버전에서도 동일하게 나오는지 궁금합니다.
로컬에서 2.7 버전도 테스트 해보려고 하는데 환경이 잘 잡히지 않아서 질문드립니다.
질문을 정리하자면,
1. 컨트롤러와 서비스에서 발생한 동일한 오류에 대한 로그 레벨이 왜 다른지 궁금합니다.
2. AOP 설정이 컨트롤러 부분이 되어있지 않다는 답변을 참고했는데, 2.7 버전에서도 동일한 것인지 궁금합니다.
* 오류 코드 및 링크 주소를 글에 썼더니 게시가 되지 않아 첨부파일로 첨부하오니, 참고 부탁드립니다.
날씨가 추운데 건강 유의하시길 바랍니다.
감사합니다.
환경정보
-
- OS 정보 : Windows10
- 표준프레임워크 버전 : 3.8
- JDK(JRE) 정보 : 1.8
- WAS 정보 : Apache8
- DB 정보 : Oracle
- 기타 환경 정보
A
안녕하세요.
표준프레임워크센터입니다.
오류 처리 주체에 따라 달라질수 있고
해당 부분에서 어느 레벨로 출력하느냐에 따라
로그 레벨등이 달라질수 있습니다.
Controller는 기본적으로 DispatcherServlet내에서
처리되는 것을 알수 있습니다.
AOP에 의한 처리 부분은 다음을 참고 하실수 있습니다.
context-aspect.xml
다음과 같은 조건의 패키지명에서 동작하는것을 확인할수 있습니다.
**service.impl.*
그외에 트랜잭션 처리를 위한 AOP설정은
다음 설정파일을 참조 하실수 있습니다.
context-transaction.xml
감사합니다.
표준프레임워크센터입니다.
오류 처리 주체에 따라 달라질수 있고
해당 부분에서 어느 레벨로 출력하느냐에 따라
로그 레벨등이 달라질수 있습니다.
Controller는 기본적으로 DispatcherServlet내에서
처리되는 것을 알수 있습니다.
AOP에 의한 처리 부분은 다음을 참고 하실수 있습니다.
context-aspect.xml
다음과 같은 조건의 패키지명에서 동작하는것을 확인할수 있습니다.
**service.impl.*
그외에 트랜잭션 처리를 위한 AOP설정은
다음 설정파일을 참조 하실수 있습니다.
context-transaction.xml
감사합니다.