日志提供了对 Parasoft JDBC 驱动程序操作(例如,事件和异常)的可见性。在启用初始的数据库虚拟工作时,这点可见性非常有用,因为它促进了对配置问题的分析。在尝试诊断意外行为的原因时,它也很有帮助。
若要配置 Parasoft JDBC 驱动程序的远程日志:
- 请保证应用程序及其相应的 JDBC/数据源配置已设置为使用 Parasoft JDBC 驱动程序。有关可用配置主题的链接,请参阅关于 Parasoft JDBC 驱动程序。
- 打开相关 JDBC 控制器(从 Virtualize 服务器视图或相关环境管理器示例中),然后进行以下操作:
- 将日志级别设置为 1 或更高。
- 将日志目标类型设置为所需目标。
- 如果将日志目标类型设置为文件,日志级别设置为 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 服务器上执行以下配置:
- 将 ServerLogger.pva. 文件部署到 VirtualAssets 项目中。可以通过切换到 Virtualize 中的导航器视图,并将该 .pva 文件从系统文件资源管理器中拖放到 Virtualize 的 VirtualAssets 项目中来实现。
- ServerLogger.pva 是专门配置来接收 Parasoft JDBC 驱动器日志条目并将其保存至文件的虚拟资产。它可以在 [virtualize installation directory]/proxies/ServerLogger.pva 中找到。
- 将所部署资产的 HTTP 路径修改为 /ServerLogger(它应该让 HTTP 端点看起来像 http://fox.parasoft.com:9080/ServerLogger)。
- (可选项)打开 .pva 文件(使用虚拟资产浏览器视图),如果需要,还可以修改本地日志文件目标。配置该 pva 以将日志保存至 recorded_database_data/jdbc_proxy_driver_log.txt,此位置非常方便,它在进行录制活动时与数据库所记录数据文件相邻。
一旦应用了此设置,Parasoft JDBC 驱动程序将向 Virtualize 服务器发送其日志,此服务器将使用 ServerLogger.pva 将数据保存到文件中。
日志文件
日志文件设置在日志目标类型设置为文件,并且日志级别设置为 1 或更高时可以使用。在这些情况下,Log File 设置指示应该保存 Parasoft JDBC 驱动器日志的文本文件的完整路径。
该属性指的是为调试目的(例如,来自实际 JDBC 驱动程序的事件和异常)而生成的本地日志文件的位置。这不是记录所录制数据的文件所处的位置。该文件始终存储在虚拟资产项目中。