配置 日志记录 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配置 日志记录

您可以在驱动程序中启用日志记录以帮助诊断问题。

可以使用以下方法记录驱动程序信息:

您向连接 URL 中的驱动程序提供配置信息。有关连接 URL 语法的更多信息,请参阅构建连接 URL

使用日志文件

您只能启用足够长的日志记录才能捕捉问题。日志记录会降低性能,并会占用大量磁盘空间。

在连接 URL 中设置 LogLevel 键以启用日志记录并指定包含在日志文件中的详细信息的数据量。下表列出了 Amazon Redshift JDBC 驱动程序 2.0 版提供的日志记录级别,按从最不详细到最详细的顺序排列。

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 文件,该文件记录不特定于连接的驱动程序活动。

    • 与数据库建立的每个连接的红转换 [编号] .log 文件,其中 [编号] 是标识每个日志文件的编号。此文件记录特定于连接的驱动程序活动。

如果 LogPath 值无效,则驱动程序将记录的信息发送到标准输出流(System.out

使用 LogStream 或日志编写器

仅启用足够长的日志记录以捕获问题。日志记录会降低性能,并会占用大量磁盘空间。

在连接 URL 中设置 LogLevel 键以启用日志记录,并指定发送到驱动程序管理器中指定的 LogStream 或日志编写器的详细信息量。

要启用使用 LogStream 或日志编写器的日志记录:

  1. 要将驱动程序配置为记录描述驱动程序进度的一般信息,请将 LogLevel 属性设置为 1 或 INFO。

  2. 若要确保新设置生效,请重新启动 JDBC 应用程序并重新连接到服务器。

要禁用使用 LogStream 或日志编写器的日志记录:

  1. 从连接 URL 中删除 LogLevel 属性。

  2. 若要确保新设置生效,请重新启动 JDBC 应用程序并重新连接到服务器。