使用日志文件
只有打开足够长的日志记录才能捕获问题。日志记录会降低性能,并会占用大量磁盘空间。
在连接 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
)