此扩展连接到 Virtualize 的事件监视组件,并将事件记录在磁盘上的文件中。在本章节中:
要求
- Virtualize 9.10 或更高版本(包括 SOAtest/Virtualize 组合发行版)
安装指南
安装扩展有两种方法:
- 将 .zip 从应用市场解压缩到 Virtualize 桌面根目录安装(与 soavirt 或 virtualize 可执行文件目录相同)。
- 将 .zip 解压缩到任意位置。这种方法需要在路径上安装 Java 才能运行。
运行工具
使用该工具附带的脚本启动和停止它。
启动: run the loggerstart.<bat|sh>
停止: run the 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