웹 개발/Spring Framework

[Spring] log4j2.xml 설정 정리(apache 로그 포함)

희랍인 조르바 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>