繁体   English   中英

使用PowerShell写入日志文件

[英]Writing to a log file using powershell

我在powershell中编写了一个脚本,我想让它将所有活动和错误写入日志文件。 我是一个PowerShell新手,所以我需要任何人的意见。

我创建了一个函数

function logWrite
{
param ([string]$logstring)
add-content $logfile -value $logstring
}

而不是使用Write-host我使用logWrite但我收到错误:

表达式或语句中出现意外的令牌“启动脚本”。 在d:\\ scripts \\ tmain.ps1

提前感谢每个人的反馈。

最简单的方法是在调用脚本时重定向输出,例如:

C:\PS> .\myscript.ps1 *> myscript.log

*>将所有流重定向到日志文件,包括输出,错误,警告,详细和调试。 它不会捕获的唯一输出是Write-Host输出,因为它根据定义直接写入主机。

您还可以在脚本中使用Start-Transcript cmdlet,它将所有控制台输入和输出(包括Write-Host)复制到文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM