所以我得到了下面的循环,最后一项:Log-Write只是没有被踢开。
Foreach ($Manager in $Managers) {
$time = (Get-Date).ToString('T')
New-bhReportToGroup
Get-bhDReports
Set-bhRTGmembers
Log-Write -LogPath $sLogFile -LineValue "========================[ $time ]==============================="
}
我没有把所有的代码都挤在一起,因为我打赌这对这个不重要。但是我在各种功能中都有多个Log-Write调用。目标是在日志文件中的每个循环迭代之间引入一个分配器。
这是美丽的$Global:DebugPreference
设置为继续,但没有击中日志文件。
谢谢!
编辑Log-Write函数的作用如下:
Function Log-Write {
[CmdletBinding(SupportsShouldProcess)]
Param ([Parameter(Mandatory=$true)][string]$LogPath, [Parameter(Mandatory=$true)][string]$LineValue)
Process{
Add-Content -Path $LogPath -Value $LineValue
#Write to screen for debug mode
Write-Debug $LineValue
}
}
将输出重定向到日志的最常用方法是重定向。你可以在这里阅读重定向。
如果这对您不起作用,您可以使用Out-File cmdlet。您可以在这里阅读帮助文件。使用Out-file最简单的方法是在管道中。
"This gets sent to a logfile" | Out-File myfile.log