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