로그 파일 사용
문제를 포착할 수 있을 만큼만 로깅을 길게 설정합니다. 로깅은 성능을 떨어뜨릴 뿐만 아니라 대용량의 디스크 공간을 소비할 수 있기 때문입니다.
연결 URL에서 LogLevel 키를 설정하여 로깅을 설정하고 로그 파일에 포함되는 세부 정보의 양을 지정합니다. 다음 표에는 Amazon Redshift JDBC 드라이버 버전 2.1에서 제공하는 로깅 수준이 나열되어 있습니다. 아래로 갈수록 더 자세한 세부 정보가 로그됩니다.
LogLevel 값 | 설명 |
---|---|
1 |
드라이버 중단으로 이어질 심각한 오류 이벤트를 로그합니다. |
2 |
드라이버가 계속 실행될 수 있는 오류 이벤트를 로그합니다. |
3 |
작업을 수행하지 않으면 발생할 수 있는 이벤트를 로그합니다. 이 수준의 로깅과 이 수준 이상의 로깅 수준은 사용자의 쿼리도 기록합니다. |
4 |
드라이버의 진행 상황을 설명하는 일반 정보를 로그합니다. |
5 |
드라이버 디버깅에 유용한 세부 정보를 로그합니다. |
6 |
모든 드라이버 활동을 로그합니다. |
로그 파일을 사용하는 로깅을 설정하려면
-
LogLevel 속성을 로그 파일에 포함하려는 정보 수준으로 설정합니다.
-
LogPath 속성을 로그 파일을 저장할 폴더의 전체 경로로 설정합니다.
예를 들어 다음 연결 URL은 로깅 수준 3을 사용하고 로그 파일을 C:\temp 폴더에 저장합니다.
jdbc:redshift://redshift.company.us-west- 1.redshift.amazonaws.com:9000/Default;DSILogLevel=3; LogPath=C:\temp
-
새 설정이 적용되도록 하려면 JDBC 애플리케이션을 다시 시작하고 서버에 다시 연결합니다.
Amazon Redshift JDBC 드라이버가 LogPath 속성에 지정된 위치에 다음 로그 파일을 생성합니다.
-
연결과 관련되지 않은 드라이버 활동을 로그하는 redshift_jdbc.log 파일입니다.
-
각 데이터베이스 연결에 대한 redshift_jdbc_connection_[Number].log 파일입니다. 여기서 [Number]는 각 로그 파일을 식별하는 번호입니다. 이 파일은 연결과 관련된 드라이버 활동을 로그합니다.
-
LogPath 값이 유효하지 않으면 드라이버가 로그된 정보를 표준 출력 스트림(System.out
)으로 전송합니다.