Function PowerShell日志记录函数用法
我正在尝试记录PowerShell脚本的输出,该脚本是一个简单的cmdlet列表,以串联方式运行,下面是一个示例Function PowerShell日志记录函数用法,function,powershell,logging,Function,Powershell,Logging,我正在尝试记录PowerShell脚本的输出,该脚本是一个简单的cmdlet列表,以串联方式运行,下面是一个示例 New-AzureRmVirtualNetworkGateway -Name VNet1GW -ResourceGroupName My-Resource-Group -Location 'West US' -IpConfigurations $gwipconfig -GatewayType Vpn -VpnType RouteBased -GatewaySku standard
New-AzureRmVirtualNetworkGateway -Name VNet1GW -ResourceGroupName My-Resource-Group -Location 'West US' -IpConfigurations $gwipconfig -GatewayType Vpn -VpnType RouteBased -GatewaySku standard
我找到了这个日志函数,但我不知道如何使用或调用它,以便能够从系列中的每个Cmdlet获取所有输出
Function Write-Log {
[CmdletBinding()]
Param(
[Parameter(Mandatory = $False)]
[ValidateSet("INFO", "WARN", "ERROR", "FATAL", "DEBUG")]
[String]
$Level = "INFO",
[Parameter(Mandatory = $True)]
[string]
$Message,
[Parameter(Mandatory = $False)]
[string]
$logfile
)
$Stamp = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
$Line = "$Stamp $Level $Message"
If ($logfile) {
Add-Content $logfile -Value $Line
}
Else {
Write-Output $Line
}
}
我想使用此日志来调试我的脚本,因为脚本的输出非常模糊而不是使用定制的日志功能使事情复杂化,使用内置cmdlet(如Out File)是否不可行
Out File C:\filename.txt
此任务的另一个好选项是start transcript
和stop transcript