PowerShell:有没有办法在调试输出中添加时间/日期戳?

时间:2015-11-04 14:38:16

标签: powershell logging

我一直在使用set-psdebug将调试输出发送到控制台。我想通过添加时间/日期戳来改进它,因为输出被捕获,这将有助于在事后解决问题。任何人这样做或知道如何做到这一点?

此脚本全部使用:

set-psdebug -trace 1

这会导致输出如下所示:

Debug:   14+  >>>> $ToFolder = "${UnixUserid}@${UnixServer}:${UnixFile}"

目标是将时间/日期戳添加到Debug

的左侧

1 个答案:

答案 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 }

参考: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/set-tracesource?view=powershell-6