PowerShell ログ出力関数

PowerShellでファイルへのログ出力関数を作成してみました。

########################
# logging
# Usage: Log "priority" "msg"
########################
function Log([String]$priority, [String]$msg)
{

    $timeStamp = Get-Date -format "yyyy/MM/dd HH:mm:ss"

    if($logfile -eq $null){
        Write-Host "logfileが定義されていません"
        return
    }

    Write-Output($timeStamp + " " + $priority + ":" + $msg) | out-file $logfile Default -append
}