none
エラー行のログ出力について RRS feed

  • 質問

  • 既出でしたらすみません。

    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]
    }


    • 編集済み TrimmerJP 2013年7月10日 9:03
    2013年7月10日 9:03

回答

すべての返信