日志提供了对 Parasoft JDBC 驱动程序操作(例如,事件和异常)的可见性。在启用初始的数据库虚拟工作时,这点可见性非常有用,因为它促进了对配置问题的分析。在尝试诊断意外行为的原因时,它也很有帮助。

若要配置 Parasoft JDBC 驱动程序的远程日志:

  1. 请保证应用程序及其相应的 JDBC/数据源配置已设置为使用 Parasoft JDBC 驱动程序。有关可用配置主题的链接,请参阅关于 Parasoft JDBC 驱动程序
  2. 打开相关 JDBC 控制器(从 Virtualize 服务器视图或相关环境管理器示例中),然后进行以下操作:
    1. 日志级别设置为 1 或更高。
    2. 日志目标类型设置为所需目标。
    3. 如果将日志目标类型设置为文件日志级别设置为 1,则使用日志文件来指定该文件的所需路径。

日志级别

日志级别设置为 Parasoft JDBC 驱动程序指定日志详情级别(详细程度)。将日志路由到日志目标类型设置所提供的目标。

可用选项包括:

级别说明
0关闭。任何目的地都不进行日志记录。
1只记录错误。该错误中包含堆栈跟踪。
2帮助调试和分析问题的日志错误和信息事件。
3包括每个日志条目的堆栈跟踪。
4包括 Parasoft JDBC 驱动程序和 Virtualize 服务器之间通信的通讯报文,但不包括堆栈跟踪。
5包含级别 3 和 4 的数据。

在有限的情况下谨慎使用日志级别 3 和 5,并且只运行场景。包括每个信息日志条目的堆栈跟踪会使日志文件内容急速增长。

日志目标类型

日志目标类型设置指示应该保存或发送驱动器日志数据的位置。这属于内部驱动程序日志信息,而不是记录数据库数据的位置。一旦设置了该选项,接下来的驱动程序日志数据将别路由到所指定目标。

可用选项包括:

目标说明
文件保存到所指定日志文件位置(在安装 Parasoft 驱动程序的机器上)。
服务器将日志数据提交到远程 Parasoft Virtualize 服务器以查看和分析。这样十分方便,可以在不需访问应用程序服务器(该服务器安装了 Parasoft JDBC 驱动程序)上的本地日志文件情况下执行配置调试。日志事件会被缓冲,每 5 秒以突发形式进行传输。详情请参阅Additional Setup for Server Logging
stdout将 Parasoft JDBC 驱动程序日志事件路由到标准的控制台输出。
stderr将 Parasoft JDBC 驱动程序日志事件路由到标准的控制台错误输出。

服务器日志的其他设置

服务器日志选项指示应该将日志数据发送到一个远程 Virtualize 服务器上,该服务器不需要在与 Parasoft JDBC 驱动程序相同的主机上运行。这点有助于分析配置问题和解决问题,而无需直接访问 Parasoft JDBC 驱动程序主机的文件系统。它在安全权限不允许 Parasoft JDBC 驱动程序编写本地文件系统的情况下也很有用。

至于服务器日志,还需要在 Virtualize 服务器上执行以下配置:

  1. 将 ServerLogger.pva. 文件部署到 VirtualAssets 项目中。可以通过切换到 Virtualize 中的导航器视图,并将该 .pva 文件从系统文件资源管理器中拖放到 Virtualize 的 VirtualAssets 项目中来实现。
    • ServerLogger.pva 是专门配置来接收 Parasoft JDBC 驱动器日志条目并将其保存至文件的虚拟资产。它可以在 [virtualize installation directory]/proxies/ServerLogger.pva 中找到。
  2. 将所部署资产的 HTTP 路径修改为 /ServerLogger(它应该让 HTTP 端点看起来像 http://fox.parasoft.com:9080/ServerLogger)。
  3. (可选项)打开 .pva 文件(使用虚拟资产浏览器视图),如果需要,还可以修改本地日志文件目标。配置该 pva 以将日志保存至 recorded_database_data/jdbc_proxy_driver_log.txt,此位置非常方便,它在进行录制活动时与数据库所记录数据文件相邻。
    一旦应用了此设置,Parasoft JDBC 驱动程序将向 Virtualize 服务器发送其日志,此服务器将使用 ServerLogger.pva 将数据保存到文件中。

日志文件

日志文件设置在日志目标类型设置为文件,并且日志级别设置为 1 或更高时可以使用。在这些情况下,Log File 设置指示应该保存 Parasoft JDBC 驱动器日志的文本文件的完整路径。

该属性指的是为调试目的(例如,来自实际 JDBC 驱动程序的事件和异常)而生成的本地日志文件的位置。这不是记录所录制数据的文件所处的位置。该文件始终存储在虚拟资产项目中。

  • No labels