Я хотел написать свой журнал для моих скриптов.Но есть такие умные предложения: «Не изобретай колесо снова»
Так что я искал в Интернете и нашел несколько решений.Но они кажутся либо простыми (например, Write-Host
в CSV), либо сложными для меня, чтобы работать с ним.(Сложный с уровнями ошибок и т. Д.).
Все, что мне нужно для меня и моего уровня навыков, это что-то вроде
Создать файл -> C: \ test \ log.txt
Write-Log "Удаление файла $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]