日志提供了对 Parasoft JDBC 驱动器操作(比如,事件和异常)的可见性。在启用初始的数据库虚拟工作时,这点可见性非常有用,因为它促进了对配置问题的分析。在尝试诊断意外行为的原因时,它也很有帮助。
若要配置 Parasoft JDBC 驱动器的远程日志:
- 请保证应用程序及其相应的 JDBC/数据源配置已设置为使用 Parasoft JDBC 驱动器。关于可用配置主题的链接,请查阅 About the Parasoft JDBC Driver 。
- 打开相关 JDBC 控制器(从 Virtualize Server 视图或相关环境管理器示例中),然后进行以下操作:
- 将 Log Level 设置为 1 或更高。
- 将 Log Destination Type 设置为所需目标。
- 如果将 Log Destination Type 设置为 file, Log Level 设置为 1,则使用 Log File 来指定该文件的所需路径。
日志级别
日志级别设置为 Parasoft JDBC 驱动程序指定日志详情级别(详细程度)。将日志路由到日志目标类型设置所提供的目标。
可用选项包括:
级别 | 说明 |
---|---|
0 | 关闭。任何目的地都不进行日志记录。 |
1 | 只记录错误。该错误中包含堆栈跟踪。 |
2 | 帮助调试和分析问题的日志错误和信息事件。 |
3 | 包括每个日志条目的堆栈跟踪。 |
4 | 包括 Parasoft JDBC 驱动程序和 Virtualize 服务器之间通信的流量,但不包括堆栈跟踪。 |
5 | 包含级别 3 和 4 的数据。 |
在有限的情况下谨慎使用日志级别 3 和 5,并且只运行场景。包括每个信息日志条目的堆栈跟踪会使日志文件内容急速增长。
日志目标类型
日志目标类型设置指示应该保存或发送驱动器日志数据的位置。这属于内部驱动程序日志信息,而不是记录数据库数据的位置。一旦设置了该选项,接下来的驱动程序日志数据将别路由到所指定目标。
可用选项包括:
目标 | 说明 |
---|---|
File | 保存到所指定日志文件位置(在安装 Parasoft 驱动程序的机器上)。 |
Server | 将日志数据提交到远程 Parasoft Virtualize 服务器,以便在那里对它进行查看和分析。这样很方便的,因此,可以在不需访问应用程序服务器(该服务器安装了 Parasoft JDBC 驱动程序)上的本地日志文件情况下,执行配置调试。日志事件每 5 秒以突发形式缓冲并传输一次。有关更多详情,请查阅 Additional Setup for Server Logging 。 |
stdout | 将 Parasoft JDBC 驱动程序日志事件路由到标准的控制台输出。 |
stderr | 将 Parasoft JDBC 驱动程序日志事件路由到标准的控制台错误输出。 |
服务器日志的其他设置
服务器日志选项指示应该将日志数据发送到一个远程 Virtualize 服务器上,该服务器不需要在与 Parasoft JDBC 驱动程序相同的主机上运行。这点有助于分析配置问题和解决问题,而无需直接访问 Parasoft JDBC 驱动程序主机的文件系统。它在安全权限不允许 Parasoft JDBC 驱动程序编写本地文件系统的情况下也很有用。
至于服务器日志,还需要在 Virtualize 服务器上执行以下配置:
- 将 ServerLogger.pva. 文件部署到 VirtualAssets 项目中。可以通过切换到 Virtualize 中的导航器(Navigator)视图,并将该 .pva 文件从系统文件资源管理器中拖拉到 Virtualize 中的 VirtualAssets 项目来实现这一点。
- ServerLogger.pva 是专门配置来接收 Parasoft JDBC 驱动器日志条目并将其保存至文件的虚拟资产。它可以在 [virtualize installation directory]/proxies/ServerLogger.pva中找到。
- 将所部署资产的 HTTP 路径修改为 /ServerLogger (它应该让 HTTP 端点看起来像 http://fox.parasoft.com:9080/ServerLogger)。
- (可选项)打开 .pva 文件(使用 Virtual Asset Explorer 视图),如果需要,还可以修改本地日志文件目标。配置该 pva 以将日志保存至 recorded_database_data/jdbc_proxy_driver_log.txt,此位置非常方便,它在进行录制活动时与数据库所记录数据文件相邻。
一旦应用了此设置,Parasoft JDBC 驱动程序将向 Virtualize 服务器发送其日志,此服务器将使用 ServerLogger.pva 将数据保存到文件中。
日志文件
Log File 设置在 Log Destination Type 设置为 file 时,并且 Log Level 设置为 1 或更高时可以使用。在这些情况下,Log File 设置指示应该保存 Parasoft JDBC 驱动器日志的文本文件的完整路径。
该属性引用为了调试目的而生成的本地日志文件的位置(例如,来自实际 JDBC 驱动程序的事件和异常)。这不是记录所记录数据的文件所处的位置。该文件始终存储在 Virtual Assets 项目中。