見出し画像

【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 あああああ



#PowerShell #ログファイル #ログ #プログラミング学習 #プログラミング初心者 #業務効率化

いいなと思ったら応援しよう!