我有一个全球
function log( [string] $message, $logType = 'console' ){}
log( 'hello' );
默认情况下,它会将日志写入控制台。我想通过命令行参数配置它以保持所有调用相同,但使用另一种日志记录类型。函数可以采用或参数,或命令行参数。我想混合它们
答案 0 :(得分:0)
function log($message,$logtype = 'console'){
switch ($logtype){
'console' {Write-Host $message}
'verbose' {Write-Verbose $message}
'file' {Out-File $message $path}
default {$message}
}
}
log 'FOO' 'verbose'
对于$ logtype参数,您可能希望将Mandatory设置为$ false。 Parameters