既出でしたらすみません。
PowerShell v2.0 で簡単なツールを作成しています。
エラーが発生した場合にログに出力したいと思い後述の実装を
しました。この実装をいれない状態で(try catchしない状態で)
PowerShell Console から実行すると画面表示上エラー行が表示
されますが、この実装でログに出力するとエラー行の表示が
ログには出力されません。
エラー行の情報もログ出力する事はできないでしょうか?
よろしくお願いします。
[試験コード(test.ps1)]
function OutDetail {
Param ($ex)
$exText = $ex | fl -force
$exText | Out-File -FilePath "C:\work\errorTest.log"
}
function ErrFunc {
$c = $null.Trim()
$c
}
$Error.Clear()
try {
ErrFunc
} catch {
OutDetail -ex $Error[0]
}