Instructions pour l'enregistrement
Vous devez tenir compte des instructions à suivre pour la connexion lors de l'écriture d'un script PowerShell ou Perl pour OnCommand Workflow Automation (WFA).
La connexion PowerShell
Directives | Exemple |
---|---|
Utilisez l'applet de commande Get-WFALogger pour la consignation. |
Get-WFALogger -Info -message “Creating volume” |
Consigner toutes les actions nécessitant une interaction avec des packages internes tels que Data ONTAP, VMware et PowerCLI.tous les messages de journal sont disponibles dans les journaux d'exécution dans l'historique d'état d'exécution des flux de travail. |
Aucune |
Consignez tous les arguments pertinents transmis aux packages internes. |
Aucune |
Utilisez les niveaux de journal appropriés lorsque vous utilisez l'applet de commande Get-WFALogger, en fonction du contexte d'utilisation. -Info, -Error, -Waren et -Debug sont les différents niveaux de journal disponibles. Si un niveau de journal n'est pas spécifié, le niveau de journal par défaut est Déboguer. |
Aucune |
Journalisation Perl
Directives | Exemple |
---|---|
Utilisez WFAUtil sendLog pour la consignation. |
my wfa_util = WFAUtil->new(); eval { $wfa_util->sendLog('INFO', "Connecting to the cluster: $DestinationCluster"); } |
Consignez chaque action nécessitant une interaction avec des éléments externes à la commande, tels que Data ONTAP, VMware et WFA. Tous les messages de journal que vous créez à l'aide de la routine WFAUtil sendLog sont stockés dans la base de données WFA. Ces messages de journal sont disponibles pour le workflow et la commande exécutés. |
Aucune |
Consigner tous les arguments pertinents transmis à la routine appelée. |
Aucune |
Utilisez les niveaux de journal appropriés.-Info, -erreur, -avertir et -Debug sont les différents niveaux de journal disponibles. |
Aucune |
Lors de la connexion au niveau -Info, soyez précis et concis. Ne spécifiez pas de détails d'implémentation tels que le nom de classe et le nom de fonction dans les messages de journal. Décrivez l'étape exacte ou l'erreur exacte en anglais. |
L'extrait de code suivant montre un exemple de bon message et un message incorrect : $wfa_util->sendLog('WARN', "Removing volume: '.$VolumeName); # Good Message $wfa_util->sendLog('WARN', 'Invoking volume- destroy ZAPI: '.$VolumeName); # Bad message |