Skip to content

아키텍쳐

Sejong Park edited this page Aug 4, 2016 · 2 revisions

Datasource 및 이를 통해서 생성되는 Connection, PreparedStatement, Statement, ResultSet을 Proxy로 감싸서 제공합니다. 프록시 인스턴스에서는 SQL문, 파라미터 및 결과를 가로채어 수집하며, 프록시DataSource생성시 받은 설정(LogJdbcConfig)을 기준으로 로그를 출력합니다.

PreparedStatement, 또는 Statement를 생성시 Proxy 객체는 LoggingContext를 생성합니다. LoggingContext는 설정정보와 로깅에 필요한 SqlCollector, ParameterCollector, ResultSetCollector를 가지게 됩니다.

모인 정보들은 로그가 호출될 경우 설정정보(LogJdbcConfiguration)을 기준으로 SQL및 파라미터와 병합하며, 결과느 LogPringter를 사용해 로그로 출력하게 됩니다.

Clone this wiki locally