5
votes

Azure Automation prend-il en charge les informations d'écriture?

Je souhaite écrire des journaux d'informations dans les journaux de tâches Azure Automation. J'ai créé le simple runbook PowerShell

$InformationPreference = "Continue"
Write-Information "Hello info" 
Write-Verbose "Hello Verbose"
Write-Warning "Hello warning"
Write-Error "Hello error"

Et dans l'exécution du runbook Tous les journaux, je ne vois que des journaux détaillés, d'avertissement et d'erreurs

 entrez la description de l'image ici

Si vous désactivez les journaux détaillés du runbook, je ne vois que des avertissements et des erreurs. Localement, cela fonctionne bien mais pas dans Azure. J'ai également essayé Write-Information "Hello info" -InformationAction Continue - cela n'a pas aidé.

Write-Information est apparu dans PowerShell 5.0. J'ai vérifié la version PS dans la machine sandbox d'Azure Automation en utilisant $ PSVersionTable - c'est plus de 5. Donc, ça devrait fonctionner.

Savez-vous s'ils le prennent en charge ou non ?


0 commentaires

3 Réponses :


3
votes

Si vous souhaitez écrire des journaux d'informations dans les journaux de tâches Azure Automation, je vous suggère d'utiliser write-output . Pour plus de détails, vous pouvez consulter cet article < / a>.

Je ne sais pas si write-information est pris en charge ou non dans le runbook . Je le teste à mes côtés, ainsi que je teste la cmdlet write-host qui est un wrapper pour write-information . Mais pas de message pour les deux.

Un ticket d'assistance est émis pour confirmation par MS.

J'espère que cela vous aidera.


1 commentaires

write-output a un énorme inconvénient - vous ne pouvez pas l'utiliser dans des fonctions qui retournent quelque chose. Par exemple function Foo () {Write-Output 'One'; return 1} renverra un tableau. Et retourner quelque chose est en fait traduit en quelque chose d'écriture-sortie; retour . C'est donc très triste que les AA ne soutiennent pas Info.



1
votes

Azure Automation ne prend pas entièrement en charge le flux d'informations à ce stade. La prise en charge de PowerShell 5 n'est pas suffisante: votre runbook n'échouera pas, mais Automation ne capturera pas et ne stockera pas le contenu du flux d'informations, et c'est pourquoi vous ne le verrez pas dans les journaux.


0 commentaires

0
votes

Je souhaite que les informations d'écriture soient disponibles dans Azure Automation.

L'utilisation de Write-Output dans une fonction que vous souhaitez renvoyer autre chose (comme un booléen) est assez problématique.


0 commentaires