log4j 설정 질문
- 작성자 :
- 김*욱
- 작성일 :
- 2013-12-13 00:36:12
- 조회수 :
- 1,077
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
현재 사용하고있는 cubrid jdbc에서 log4j를 지원하지 않는것같아 아래 내용을 확인후 수정하였습니다.
====================================================================================
java.sql logger를 통한 query 로깅은 JDBC가 지원을 해주는 경우 가능합니다. (아마도 사용하시는 Oracle JDBC 버전에서는 지원하지 않는 것 같습니다.) 이런 경우는 net.sf.log4jdbc.DriverSpy를 사용하시면 되실 것 같습니다.
driverClassName에 "net.sf.log4jdbc.DriverSpy"로 지정하시고,
url 항목에는 "jdbc:log4jdbc:oracle:thin:@IP:port:sid" 형태로 지정하시면 되실 것 같습니다.
====================================================================================
이후 문제가 발생한것이
ConversionPattern에서 %C클래스명 표기시 해당 접근하는 클래스명이 표기되는것이 아니라
[ net.sf.log4jdbc.Slf4jSpyLogDelegator ] 이와같이 현재 log4j 수행하는 클래스명으로 인식하는데
현재 제가 접근하는 클래스명을 출력하려면 다른 설정을 바꿔야되는부분이 있나요?
====================================================================================
java.sql logger를 통한 query 로깅은 JDBC가 지원을 해주는 경우 가능합니다. (아마도 사용하시는 Oracle JDBC 버전에서는 지원하지 않는 것 같습니다.) 이런 경우는 net.sf.log4jdbc.DriverSpy를 사용하시면 되실 것 같습니다.
driverClassName에 "net.sf.log4jdbc.DriverSpy"로 지정하시고,
url 항목에는 "jdbc:log4jdbc:oracle:thin:@IP:port:sid" 형태로 지정하시면 되실 것 같습니다.
====================================================================================
이후 문제가 발생한것이
ConversionPattern에서 %C클래스명 표기시 해당 접근하는 클래스명이 표기되는것이 아니라
[ net.sf.log4jdbc.Slf4jSpyLogDelegator ] 이와같이 현재 log4j 수행하는 클래스명으로 인식하는데
현재 제가 접근하는 클래스명을 출력하려면 다른 설정을 바꿔야되는부분이 있나요?
A
안녕하세요.
표준프레임워크센터입니다.
클래스정보를 출력하시기 위해서는 %C를 %c로 변경해보십시오.
또한 %c{}를 활용할 수도 있습니다. (아래 예시 참고)
출력할 풀네임 x.y.z.MyClass
%c : 전체 패키지를 포함한 클래스명 출력 -> x.y.z.MyClass
%c{1} : 뒤에서부터 1개만 출력 -> MyClass
%c{2} : 뒤에서부터 2개만 출력 -> z.MyClass
...
...
감사합니다.
행복한 하루되세요.
표준프레임워크센터입니다.
클래스정보를 출력하시기 위해서는 %C를 %c로 변경해보십시오.
또한 %c{}를 활용할 수도 있습니다. (아래 예시 참고)
출력할 풀네임 x.y.z.MyClass
%c : 전체 패키지를 포함한 클래스명 출력 -> x.y.z.MyClass
%c{1} : 뒤에서부터 1개만 출력 -> MyClass
%c{2} : 뒤에서부터 2개만 출력 -> z.MyClass
...
...
감사합니다.
행복한 하루되세요.