此扩展连接到 Virtualize 的事件监视组件,并将事件记录在磁盘上的文件中。在本章节中:

要求

  • Virtualize 9.10 或更高版本(包括 SOAtest/Virtualize 组合发行版)

安装指南

安装扩展有两种方法:

  1. 将 .zip 从应用市场解压缩到 Virtualize 桌面根安装(与 soavirt 或 virtualize 可执行文件目录相同)。
  2. 将 .zip 解压缩到任意位置。这种方法需要在路径上安装 Java 才能运行。

运行工具

使用该工具附带的脚本启动和停止它。

启动: run loggerstart.<bat|sh>

停止: run loggerstop.<bat|sh>

配置

您可以自定义连接、输出,并在 logger.properties 文件中配置以下设置。

consumerId=<logger_name>

属性设置使用者 ID 的名称,并在连接到 ActiveMQ 时使用。当连接到事件代理时,它将更改 JMS 使用者的名称。除非必要,否则不要更改默认值。

默认为 logger

desktopEdition=<true|false>

当连接到 Virtualize 的授权桌面发行版时设置为 true 。设置为 false 将导致日志程序访问 REST API 以获取代理连接信息。

默认是 true

host=<host>

指定用于建立连接的 Virtualize 主机。

默认为 localhost

virtualizePort=<port>

指定用于访问获取代理设置的 REST API 的 Virtualize 端口。当 desktopEdition=false时使用。 

默认为 9080

activeMQPort=<port>

指定连接到事件监视代理的端口。当 desktopEdition=true时使用。 

默认为 9617

logDirectory=<path>

指定将写入日志文件的绝对文件路径。此字段必填

logName=<file_name>

记录到单个文件时要记录到的文件名称

默认为 events.log

logAsOneFile=<true|false>

指定日志程序是写入单个文件还是多个文件。设置为 false 以为每个事件创建单独的文件。

默认为 false

logAsOneLine=<true|false>

指定事件内容是应该压缩到单个行中,还是应该包含换行符。 

默认为 false

logTimestamp=<true|false>

指定是否应该包括日志记录器记录事件的时间戳(本地时间)。

默认是 true

logEventTimestamp=<true|false>

指定是否应将服务器上何时发生事件的时间戳(服务器时间)作为事件输出的一部分包含在日志中。

默认是 true

logVirtualizeInfo=<true|false>

指定是否应该记录 info-level 事件。

默认是 true

logHeaders=<true|false>

指定事件数据头部分是否应包含在事件输出中。

默认是 true

logBody=<true|false>

指定事件主体部分是否应包含在事件输出中。

默认是 true

logDelimiter=|

指定在记录单行时在(时间戳、标题、正文等)之间使用的分隔符字符。

默认为 |

shutdownPort=<port>

指定记录器等待连接打开以指示应该关闭的端口。

默认为 9700

示例配置

您可以使用以下示例配置作为 logger.properties 文件的起点:

consumerId=logger
desktopEdition=true
host=localhost
#virtualizePort=9080
activeMQport=9617
logDirectory=C:\\User\logs\
logName=events.log
logAsOneFile=false
logAsOneLine=false
logTimestamp=true
logEventTimestamp=true
logVirtualizeInfo=true
logHeaders=true
logBody=true
logDelimter=|
shutdownPort=9700

  • No labels