我有一个全球
function log( [string] $message, $logType = 'console' ){}
log( 'hello' );
它默认将日志写入控制台。我想通过命令行参数对其进行配置,以保持所有调用相同,但使用另一种日志记录类型。函数可以采用或参数,或命令行参数。我想混合它们
我有一个全球
function log( [string] $message, $logType = 'console' ){}
log( 'hello' );
它默认将日志写入控制台。我想通过命令行参数对其进行配置,以保持所有调用相同,但使用另一种日志记录类型。函数可以采用或参数,或命令行参数。我想混合它们
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。参数