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
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 ?
3 Réponses :
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. p >
J'espère que cela vous aidera.
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.
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.
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.