我想为自己的脚本编写自己的日志记录。 但是这里有一些聪明的句子“不要再发明轮子了”
因此,我在网上搜索并找到了一些解决方案。
但是对于我来说,它们似乎很简单(例如将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]