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 stehen in Ausführungsprotokollen im Ausführungsstatus-Verlauf von Workflows zur Verfügung. | 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 | 
 PDFs
PDFs