-
Notifications
You must be signed in to change notification settings - Fork 3
아키텍쳐
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
를 사용해 로그로 출력하게 됩니다.