Richtlinien für die Protokollierung
Sie müssen die Richtlinien für die Protokollierung beim Schreiben eines PowerShell oder Perl Skripts für OnCommand Workflow Automation (WFA) kennen.
PowerShell-Protokollierung
Richtlinien | Beispiel |
---|---|
Verwenden Sie das Cmdlet "Get-WFALogger" zur Protokollierung. |
Get-WFALogger -Info -message “Creating volume” |
Protokollieren jeder Aktion, die Interaktion mit internen Paketen wie Data ONTAP, VMware und PowerCLI erfordert Alle Protokollmeldungen sind in den Testsuitenprotokollen im Ausführungsstatus-Verlauf von Workflows verfügbar. |
Keine |
Protokollieren Sie alle relevanten Argumente, die an interne Pakete übergeben werden. |
Keine |
Verwenden Sie je nach Nutzungskontext die entsprechenden Protokollebenen, wenn Sie das Cmdlet "Get-WFALogger" verwenden. -Info, -Error, -warn und -Debug sind die verschiedenen verfügbaren Protokollebenen. Wenn keine Protokollebene angegeben wird, ist die Standard-Protokollebene Debug. |
Keine |
Perl-Protokollierung
Richtlinien | Beispiel |
---|---|
Verwenden Sie das WFAUtil sendLog zur Protokollierung. |
my wfa_util = WFAUtil->new(); eval { $wfa_util->sendLog('INFO', "Connecting to the cluster: $DestinationCluster"); } |
Protokollieren jeder Aktion, die eine Interaktion mit anderen externen Aktionen wie Data ONTAP, VMware und WFA erfordert Alle Log-Nachrichten, die Sie mit der WFAUtil sendLog-Routine erstellen, werden in der WFA-Datenbank gespeichert. Diese Protokollmeldungen stehen für den ausgeführten Workflow und Befehl zur Verfügung. |
Keine |
Protokollieren Sie alle relevanten Argumente, die an die Routine übergeben wurden, die aufgerufen wurde. |
Keine |
Verwenden Sie die entsprechenden Protokollebenen.-Info, -Error, -warn und -Debug sind die verschiedenen verfügbaren Protokollebenen. |
Keine |
Wenn Sie sich auf der -Info-Ebene anmelden, seien Sie präzise und präzise. Geben Sie keine Implementierungsdetails wie Klassenname und Funktionsname in Protokollmeldungen an. Beschreiben Sie den genauen Schritt oder den genauen Fehler in einfachem Englisch. |
Der folgende Code-Snippet zeigt ein Beispiel für eine gute Nachricht und eine schlechte Nachricht: $wfa_util->sendLog('WARN', "Removing volume: '.$VolumeName); # Good Message $wfa_util->sendLog('WARN', 'Invoking volume- destroy ZAPI: '.$VolumeName); # Bad message |