我一直在使用set-psdebug将调试输出发送到控制台。我想通过添加时间/日期戳来改进它,因为输出被捕获,这将有助于在事后解决问题。任何人这样做或知道如何做到这一点?
此脚本全部使用:
set-psdebug -trace 1
这会导致输出如下所示:
Debug: 14+ >>>> $ToFolder = "${UnixUserid}@${UnixServer}:${UnixFile}"
目标是将时间/日期戳添加到Debug
的左侧答案 0 :(得分:2)
我认为内置的cmdlet Set-TraceSource
是实现所需功能的最简单的方法。您将需要使用-Option的可用值。我确实尝试使用更高的TraceLevel实例化我自己的TraceListeners,但无法弄清楚如何将它们绑定到运行的Powershell控制台。
Set-PSDebug -Trace 1
Set-TraceSource -Name "ParameterBinding" -Option ExecutionFlow -PSHost -ListenerOption "DateTime"
foreach ($i in 1..3) { $i }