Function PowerShell日志记录函数用法

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

我正在尝试记录PowerShell脚本的输出,该脚本是一个简单的cmdlet列表,以串联方式运行,下面是一个示例

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