本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用日誌檔案
日誌記錄功能應該要開啟到足以找到問題的時間長度就好。日誌記錄功能會降低效能,而且還會消耗大量磁碟空間。
在您的連線中設定 LogLevel 金鑰URL以開啟記錄,並指定日誌檔案中包含的詳細資訊量。下表列出 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
)