Skip to main content
OnCommand Workflow Automation 5.1
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Richtlinien für die Protokollierung

Beitragende

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