【发布时间】:2014-06-27 07:51:00
【问题描述】:
我已经编写了自己的 Powershell 日志记录函数 Log,其参数为 stream(要在哪个流上写入消息)和 message(要写入的消息)。
我的想法是我可以将输出写入控制台和日志文件。我在函数中所做的基本上是确定在哪个流上发布消息(使用 switch 语句),然后将消息写入流和日志文件:
switch ($stream) {
Verbose {
Write-Output "$logDate [VERBOSE] $message" | Out-File -FilePath $sgLogFileName -Append
Write-Verbose $message
break
}
}
现在的问题是,是否可以检查是否给出了 -Verbose 参数?
目标是仅在给出 -Verbose 时才将消息写入日志文件。
我已经查看了以下帮助文档,但没有发现任何有用的信息:
- 帮助 about_Parameters
- 帮助 about_commonparameters
此外,-WhatIf 参数不适用于 Write-Verbose。
非常感谢您的回答!
【问题讨论】:
标签: powershell