イベントログをUTF8のテキストファイルで出力

##########################################################
$ldate = (date -f "yyyyMMdd")
$log_dir = '.\'
$log_name = "$log_dir{0}_{1}_eventlog.txt"

$edate = (date).AddDays(-8)
$eventlogs = "Application","System"#,"Security"
##########################################################

# パイプ処理で渡されるオブジェクトをログ出力する。
# $_ 呼び元のカレントオブジェクト
# $input パイプラインで渡されるオブジェクト
function SaveEventLog () {
    $log_name = $log_name -f $ldate,$_
    $input | Out-File $log_name -Encoding UTF8
}

# 各要素のイベントログを保存する。
$eventlogs `
| %{ `
  Get-EventLog -LogName $_ -After $edate `
  | Format-List `
  | SaveEventLog
}