로그 파일 사용 - Amazon Redshift

로그 파일 사용

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

연결 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)으로 전송합니다.