【PowerShell】 ログをファイルに出力したい
処理中のログをwrite-hostでコンソールに表示するのが普通だと思うのですがファイルに出力したいこともあると思います。
ファイルに出力する関数を作りましたので記事にしてみました。
function outputlog($logmsg,$LogFilePath=".\log.txt"){
#ファイルにログを出力する
# -logmsg 出力したい文言
# -LogFilePath ログファイルのフルパス
$LogPath = $LOGFILE
$logmsg= "$(Get-Date -format 'yyyy/MM/dd HH:mm:ss') $logmsg"
$logmsg| Out-File -Append -FilePath "$LogFilePath" -Encoding utf8
}
outputlog -logmsg "あああああ" -LogFilePath "c:\temp\log.txt"
というように使います。ファイルの中身は下のようになります
2024/07/21 16:00:00 あああああ