Skip to main content
OnCommand Workflow Automation 5.1
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

日志记录准则

贡献者

在为 OnCommand Workflow Automation ( WFA )编写 PowerShell 或 Perl 脚本时,您必须了解有关日志记录的准则。

PowerShell 日志记录

准则 示例

使用 Get-WFALogger cmdlet 进行日志记录。

Get-WFALogger -Info -message “Creating volume”

记录需要与 Data ONTAP , VMware 和 PowerCLI 等内部软件包交互的每个操作。所有日志消息均可在工作流的执行状态历史记录的执行日志中找到。

记录传递到内部软件包的每个相关参数。

使用 Get-WFALogger cmdlet 时,请根据使用环境使用适当的日志级别。-Info , -Error , -warn 和 -Debug 是各种可用的日志级别。如果未指定日志级别,则默认日志级别为调试。

Perl 日志记录

准则 示例

使用 WFAUtil sendLog 进行日志记录。

my wfa_util = WFAUtil->new();
eval {
$wfa_util->sendLog('INFO', "Connecting to the
cluster: $DestinationCluster");
}

记录需要与命令外部任何内容交互的每个操作,例如 Data ONTAP , VMware 和 WFA 。使用 WFAUtil sendLog 例程创建的所有日志消息都存储在 WFA 数据库中。这些日志消息可用于已执行的工作流和命令。

记录传递给调用的例程的每个相关参数。

使用适当的日志级别。 -Info , -Error , -warn 和 -Debug 是各种可用的日志级别。

在 -Info 级别登录时,请准确而简洁。请勿在日志消息中指定实施详细信息,例如类名称和功能名称。请以简体中文描述确切步骤或确切错误。

以下代码片段显示了一条好消息和一条坏消息的示例:

$wfa_util->sendLog('WARN', "Removing volume:
'.$VolumeName);
# Good Message
$wfa_util->sendLog('WARN', 'Invoking volume-
destroy ZAPI: '.$VolumeName);
# Bad message