ああ、さあ!オペレーティングシステム全体に情報を分散させ、制作担当者がピンセットで収集する必要があるテキストファイルの昔ながらのログを使用するのはなぜですか?
PowerShellは.NETで動作するため、Even Tracing for Windows(ETW)を使用するか、システムログを使用できます。
すべてのスクリプトに対して1つのPowerShellログを作成して使用し、本番担当者の実行(情報)とエラー(適切な例外処理と連携して)の詳細を公開できます。1つのスクリプト専用のログを作成できます(DNSなどのログが存在するため)
次に例を示します(PowerShell V2には独自のCmdLetsがあります):
# List of logs
Get-EventLog -list
# Creating your own log
New-EventLog -LogName "SlxScripting" -Source "MaSource"
# List of logs
Get-EventLog -list
# Writting in your own log
Write-EventLog -LogName "SlxScripting" -EventId 12 `
-Message "Mon Message"
-Source "MaSource" -EntryType Warning
# Reading (consuming) in your own log
Get-EventLog -LogName "SlxScripting"
# Suppressing your log (if needed)
Remove-EventLog -LogName "SlxScripting"