Linee guida per la registrazione
È necessario conoscere le linee guida per la registrazione quando si scrive uno script PowerShell o Perl per OnCommand Workflow Automation (Wfa).
Registrazione PowerShell
Linee guida | Esempio |
---|---|
Utilizzare il cmdlet Get-WFALogger per la registrazione. |
Get-WFALogger -Info -message “Creating volume” |
Registra ogni azione che richiede l'interazione con pacchetti interni come Data ONTAP, VMware e PowerCLI. Tutti i messaggi di log sono disponibili in Execution Logs (registri di esecuzione) nella cronologia dello stato di esecuzione dei flussi di lavoro. |
Nessuno |
Registrare tutti gli argomenti pertinenti che vengono passati ai pacchetti interni. |
Nessuno |
Utilizzare i livelli di registro appropriati quando si utilizza il cmdlet Get-WFALogger, a seconda del contesto di utilizzo. -Info, -Error, -WARN e -Debug sono i vari livelli di log disponibili. Se non viene specificato un livello di log, il livello di log predefinito è Debug. |
Nessuno |
Registrazione delle prestazioni
Linee guida | Esempio |
---|---|
Utilizzare WFAUtil sendLog per la registrazione. |
my wfa_util = WFAUtil->new(); eval { $wfa_util->sendLog('INFO', "Connecting to the cluster: $DestinationCluster"); } |
Registra ogni azione che richiede l'interazione con qualsiasi elemento esterno al comando, come Data ONTAP, VMware e WFA. Tutti i messaggi di log creati utilizzando la routine WFAUtil sendLog vengono memorizzati nel database WFA. Questi messaggi di log sono disponibili per il flusso di lavoro e il comando eseguiti. |
Nessuno |
Registrare tutti gli argomenti pertinenti passati alla routine chiamata. |
Nessuno |
Utilizzare i livelli di log appropriati.-Info, -Error, -warn e -Debug sono i vari livelli di log disponibili. |
Nessuno |
Quando si accede al livello -Info, essere precisi e concisi. Non specificare dettagli di implementazione come il nome della classe e il nome della funzione nei messaggi di log. Descrivere la procedura esatta o l'errore esatto in inglese. |
Il seguente frammento di codice mostra un esempio di messaggio valido e non valido: $wfa_util->sendLog('WARN', "Removing volume: '.$VolumeName); # Good Message $wfa_util->sendLog('WARN', 'Invoking volume- destroy ZAPI: '.$VolumeName); # Bad message |