登录Powershell的方法

时间:2019-04-26 10:45:11

标签: powershell logging

我想为自己的脚本编写自己的日志记录。 但是这里有一些聪明的句子“不要再发明轮子了”

因此,我在网上搜索并找到了一些解决方案。 但是对于我来说,它们似乎很简单(例如将Write-Host转换为csv),或者看起来很复杂。 (带有错误级别等的复杂信息。)

我自己需要的和我的技能水平都差不多

创建文件-> C:\ test \ log.txt

写入日志“删除文件$item成功”

New-Item -Path "C:\test\" -Name "ServiceStopped.txt" -ItemType file
Function Write-Log
{
   Param ([string]$logstring)
   $timestamp = Get-Date -Format "dd-MM-yyyy HH:mm:ss"
   $log = "[$timestamp]: $logstring"
   $log >> "ServiceStopped.txt"
}

我想要类似

的输出

[26.04.2019 12:40]:已经完成

[26.04.2019 12:40]:已经做到了

[26.04.2019 12:40]:使用$ a

[26.04.2019 12:40]:工作$ b时失败

编辑:

友好的评论后,我得到了这个

$Logpath = "C:\test\"
$logname = "ServiceStopped.txt"
New-Item -Path $Logpath -Name $logname -ItemType file
Function Write-Log
{
   Param ([string]$logstring)
   $timestamp = Get-Date -Format "dd-MM-yyyy HH:mm:ss"
   $log = "[$timestamp]: $logstring"
   Add-Content -Value $log -Path "$Logpath\$logname"
}

似乎可以得到我想要的输出

进一步提及提到的$Error[0]

0 个答案:

没有答案