0

我有一个全球

function log( [string] $message, $logType = 'console' ){}
log( 'hello' );

它默认将日志写入控制台。我想通过命令行参数对其进行配置,以保持所有调用相同,但使用另一种日志记录类型。函数可以采用或参数,或命令行参数。我想混合它们

4

1 回答 1

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。参数

于 2013-03-21T21:27:08.410 回答