로깅 구성 - Amazon Redshift

로깅 구성

문제 진단에 도움이 되도록 드라이버에서 로그를 설정할 수 있습니다.

다음 방법을 사용하여 드라이버 정보를 로그할 수 있습니다.

연결 URL에서 드라이버에 구성 정보를 제공합니다. 연결 URL의 구문에 대한 자세한 내용은 연결 URL 구축 섹션을 참조하세요.

로그 파일 사용

문제를 포착할 수 있을 만큼만 로깅을 길게 설정합니다. 로깅은 성능을 떨어뜨릴 뿐만 아니라 대용량의 디스크 공간을 소비할 수 있기 때문입니다.

연결 URL에서 LogLevel 키를 설정하여 로깅을 설정하고 로그 파일에 포함되는 세부 정보의 양을 지정합니다. 다음 표에는 Amazon Redshift JDBC 드라이버 버전 2.1에서 제공하는 로깅 수준이 나열되어 있습니다. 아래로 갈수록 더 자세한 세부 정보가 로그됩니다.

LogLevel 값 설명

1

드라이버 중단으로 이어질 심각한 오류 이벤트를 로그합니다.

2

드라이버가 계속 실행될 수 있는 오류 이벤트를 로그합니다.

3

작업을 수행하지 않으면 발생할 수 있는 이벤트를 로그합니다. 이 수준의 로깅과 이 수준 이상의 로깅 수준은 사용자의 쿼리도 기록합니다.

4

드라이버의 진행 상황을 설명하는 일반 정보를 로그합니다.

5

드라이버 디버깅에 유용한 세부 정보를 로그합니다.

6

모든 드라이버 활동을 로그합니다.

로그 파일을 사용하는 로깅을 설정하려면
  1. LogLevel 속성을 로그 파일에 포함하려는 정보 수준으로 설정합니다.

  2. LogPath 속성을 로그 파일을 저장할 폴더의 전체 경로로 설정합니다.

    예를 들어 다음 연결 URL은 로깅 수준 3을 사용하고 로그 파일을 C:\temp 폴더에 저장합니다. jdbc:redshift://redshift.company.us-west- 1.redshift.amazonaws.com:9000/Default;DSILogLevel=3; LogPath=C:\temp

  3. 새 설정이 적용되도록 하려면 JDBC 애플리케이션을 다시 시작하고 서버에 다시 연결합니다.

    Amazon Redshift JDBC 드라이버가 LogPath 속성에 지정된 위치에 다음 로그 파일을 생성합니다.

    • 연결과 관련되지 않은 드라이버 활동을 로그하는 redshift_jdbc.log 파일입니다.

    • 각 데이터베이스 연결에 대한 redshift_jdbc_connection_[Number].log 파일입니다. 여기서 [Number]는 각 로그 파일을 식별하는 번호입니다. 이 파일은 연결과 관련된 드라이버 활동을 로그합니다.

LogPath 값이 유효하지 않으면 드라이버가 로그된 정보를 표준 출력 스트림(System.out)으로 전송합니다.

LogStream 또는 LogWriter 사용

문제를 포착할 수 있을 만큼만 로깅을 길게 설정합니다. 로깅은 성능을 떨어뜨릴 뿐만 아니라 대용량의 디스크 공간을 소비할 수 있기 때문입니다.

연결 URL에 LogLevel 키를 설정하여 로깅을 설정하고 DriverManager에 지정된 LogStream 또는 LogWriter로 전송되는 세부 정보의 양을 지정합니다.

LogStream 또는 LogWriter를 사용하는 로깅을 설정하려면
  1. 드라이버의 진행률을 설명하는 일반 정보를 로그하도록 드라이버를 구성하려면 LogLevel 속성을 1 또는 INFO로 설정합니다.

  2. 새 설정이 적용되도록 하려면 JDBC 애플리케이션을 다시 시작하고 서버에 다시 연결합니다.

LogStream 또는 LogWriter를 사용하는 로깅을 해제하려면
  1. 연결 URL에서 LogLevel 속성을 제거합니다.

  2. 새 설정이 적용되도록 하려면 JDBC 애플리케이션을 다시 시작하고 서버에 다시 연결합니다.