로그관련 질문입니다.
- 작성자 :
- 연*훈
- 작성일 :
- 2016-08-25 09:12:27
- 조회수 :
- 1,522
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d %5p [%c] %m%n" />
</Console>
<!-- <filter class="org.apache.log4j.varia.StringMatchFilter">
<param name="StringToMatch" value="Result" />
<param name="AcceptOnMatch" value="false" />
</filter> -->
</Appenders>
<Loggers>
<Logger name="egovframework" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="org.springframework" level="INFO" additivity="false">
<AppenderRef ref="console" />
</Logger>
<!-- <Logger name="java.sql" level="ERROR" additivity="false">
<AppenderRef ref="console" />
</Logger> -->
<!-- 관련 정보 http://magefister.egloos.com/2053938 -->
<logger name="java.sql">
<level value="ERROR"/>
</logger>
<!-- SQL문만을 로그로 남기며, PreparedStatement일 경우 관련된 argument 값으로 대체된 SQL문이 보여진다. -->
<logger name="jdbc.sqlonly">
<level value="debug"/>
</logger>
<!-- SQL문과 해당 SQL을 실행시키는데 수행된 시간 정보(milliseconds)를 포함한다. -->
<logger name="jdbc.sqltiming">
<level value="debug"/>
</logger>
<!-- ResultSet을 제외한 모든 JDBC 호출 정보를 로그로 남긴다. 많은 양의 로그가 생성되므로 특별히 JDBC 문제를 추적해야 할 필요가 있는 경우를 제외하고는 사용을 권장하지 않는다. -->
<logger name="jdbc.audit">
<level value="error"/>
</logger>
<!-- ResultSet을 포함한 모든 JDBC 호출 정보를 로그로 남기므로 매우 방대한 양의 로그가 생성된다. -->
<logger name="jdbc.resultset">
<level value="error"/>
</logger>
<Root level="DEBUG">
<AppenderRef ref="console" />
</Root>
</Loggers>
</Configuration>
============================================================
log4j 설정은 위와 같이했고요. 데이터 소스는
spp.jdbc.driverClassName=net.sf.log4jdbc.DriverSpy
spp.jdbc.url=jdbc:log4jdbc:oracle:thin:@localhost:1521:ora
와 같이 설정했습니다.
그런데 로그가 엄청나게 많이 찍히네요.
jdbc.resultset
jdbc.audit
등이 엄청나게 찍힙니다. 이거 않나오게 할수 없을까요?
<Configuration>
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d %5p [%c] %m%n" />
</Console>
<!-- <filter class="org.apache.log4j.varia.StringMatchFilter">
<param name="StringToMatch" value="Result" />
<param name="AcceptOnMatch" value="false" />
</filter> -->
</Appenders>
<Loggers>
<Logger name="egovframework" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="org.springframework" level="INFO" additivity="false">
<AppenderRef ref="console" />
</Logger>
<!-- <Logger name="java.sql" level="ERROR" additivity="false">
<AppenderRef ref="console" />
</Logger> -->
<!-- 관련 정보 http://magefister.egloos.com/2053938 -->
<logger name="java.sql">
<level value="ERROR"/>
</logger>
<!-- SQL문만을 로그로 남기며, PreparedStatement일 경우 관련된 argument 값으로 대체된 SQL문이 보여진다. -->
<logger name="jdbc.sqlonly">
<level value="debug"/>
</logger>
<!-- SQL문과 해당 SQL을 실행시키는데 수행된 시간 정보(milliseconds)를 포함한다. -->
<logger name="jdbc.sqltiming">
<level value="debug"/>
</logger>
<!-- ResultSet을 제외한 모든 JDBC 호출 정보를 로그로 남긴다. 많은 양의 로그가 생성되므로 특별히 JDBC 문제를 추적해야 할 필요가 있는 경우를 제외하고는 사용을 권장하지 않는다. -->
<logger name="jdbc.audit">
<level value="error"/>
</logger>
<!-- ResultSet을 포함한 모든 JDBC 호출 정보를 로그로 남기므로 매우 방대한 양의 로그가 생성된다. -->
<logger name="jdbc.resultset">
<level value="error"/>
</logger>
<Root level="DEBUG">
<AppenderRef ref="console" />
</Root>
</Loggers>
</Configuration>
============================================================
log4j 설정은 위와 같이했고요. 데이터 소스는
spp.jdbc.driverClassName=net.sf.log4jdbc.DriverSpy
spp.jdbc.url=jdbc:log4jdbc:oracle:thin:@localhost:1521:ora
와 같이 설정했습니다.
그런데 로그가 엄청나게 많이 찍히네요.
jdbc.resultset
jdbc.audit
등이 엄청나게 찍힙니다. 이거 않나오게 할수 없을까요?
A
안녕하세요.
표준프레임워크센터입니다.
문의하신 글로 확인되는 부분은
<!-- ResultSet을 제외한 모든 JDBC 호출 정보를 로그로 남긴다. 많은 양의 로그가 생성되므로 특별히 JDBC 문제를 추적해야 할 필요가 있는 경우를 제외하고는 사용을 권장하지 않는다. -->
<logger name="jdbc.audit">
<level value="error"/>
</logger>
<!-- ResultSet을 포함한 모든 JDBC 호출 정보를 로그로 남기므로 매우 방대한 양의 로그가 생성된다. -->
<logger name="jdbc.resultset">
<level value="error"/>
</logger>
주석에서 알려 드리는 거와 같이 로그가 방대한 양으로 나타나기 때문에 사용을 안 하시면 제거 후 사용하시면 되겠습니다.
참고 : http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:logging:log4j_2:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95
감사합니다.
표준프레임워크센터입니다.
문의하신 글로 확인되는 부분은
<!-- ResultSet을 제외한 모든 JDBC 호출 정보를 로그로 남긴다. 많은 양의 로그가 생성되므로 특별히 JDBC 문제를 추적해야 할 필요가 있는 경우를 제외하고는 사용을 권장하지 않는다. -->
<logger name="jdbc.audit">
<level value="error"/>
</logger>
<!-- ResultSet을 포함한 모든 JDBC 호출 정보를 로그로 남기므로 매우 방대한 양의 로그가 생성된다. -->
<logger name="jdbc.resultset">
<level value="error"/>
</logger>
주석에서 알려 드리는 거와 같이 로그가 방대한 양으로 나타나기 때문에 사용을 안 하시면 제거 후 사용하시면 되겠습니다.
참고 : http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:logging:log4j_2:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95
감사합니다.