Skip to content

아키텍쳐

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

Datasource 및 이를 기준으로 생성되는 Connection, PreparedStatement, Statement를 Proxy로 감싸서 제공하며, 이를 활용하여 SQL문, 파라미터 및 결과를 수집합니다. LogJdbcDatasource를 사용할 때 로깅에 필요한 설정값을 가진 LogJdbcConfiguration을 함께 입력받습니다.

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

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

Clone this wiki locally