-
[Spring] log4j2.xml 설정 정리(apache 로그 포함)웹 개발/Spring Framework 2018. 4. 26. 15:57
log4j2를 입맛에 맞게 사용하고 싶어서 정리해두기.
- jdbc.sqlonly : SQL문만을 로그로 남기며, PreparedStatement일 경우 관련된 argument 값으로 대체된 SQL문이 보여진다.
- jdbc.sqltiming : SQL문과 해당 SQL을 실행시키는데 수행된 시간 정보(milliseconds)를 포함한다.
- jdbc.audit : ResultSet을 제외한 모든 JDBC 호출 정보를 로그로 남긴다.
많은 양의 로그가 생성되므로 특별히 JDBC 문제를 추적해야 할 필요가 있는 경우를 제외하고는
사용을 권장하지 않는다.
- jdbc.resultset : ResultSet을 포함한 모든 JDBC 호출 정보를 로그로 남기므로 매우 방대한 양의 로그가 생성된다.
예) log4j.xml
위부분까지 출처: http://www.mimul.com/pebble/default/2008/10/24/1224847200000.html
- jdbc.resultsettable: 쿼리문의 결과값을 예쁘게 정리된 테이블 모양으로 로그를 찍어준다.
(log4j-jdbc-remix 사용해야함. pom.xml에 라이브러리 추가)
- jdbc.connection: jdbc connection 정보 로그를 생성. (DB와의 연결 정보)
* 아파치(apache) 관련 로그 끄는 방법
log4j2.xml에서
<logger name="org.apache.commons" level="OFF" additivity="false">
<appender-ref ref="Console"/>
<AppenderRef ref="file" />
</logger>
요렇게 입력해주면 아파치로 인해 찍히는 로그들을 안 보이게 된다.
너무 많이 찍혀서...
Digester로 찍히는 것도 많았는데 이것만 끄려면
<logger name="org.apache.commons.digester.Digester" level ="OFF" additivity="false">
<appender-ref ref="Console"/>
</logger>
'웹 개발 > Spring Framework' 카테고리의 다른 글
JUnit 테스트 무시하고 싶은 클래스, 메서드 처리 방법 (0) 2018.05.18 [Spring] log4j 설정하기(공유) (0) 2018.05.08 [Spring] JUnit 테스트 단위별(메서드별)로 1개씩 수행하는 방법 (0) 2018.04.25 [Spring] JUnit으로 테스트 코드 작성하기 (0) 2018.04.13 [java] war파일로 export 시 Export source files 옵션 (0) 2018.03.23