Я пытаюсь экспортировать ошибки в файл журнала с помощью PowerShell.Кажется, что вся строка из файла журнала не экспортируется в файл CSV, а показывает только половину строки / массива.
Заголовок, который я пытаюсь экспортировать в CSV, -
ID From, name From, e-mail To, name To, e-mail Seq. number Created date, time Activity Subject Mail type Sent date, time Status Note
Я оставил пробел для каждого заголовка, чтобы вы могли понять.
Вот пример ошибки:
4487132 Mail Log testuser@hotmail.com External test@hotmail.com FL123456789011 2019-04-05 08:09 Avslutat (manuell) FL123456789011#TORIGHTGROUP#80572694 Feedback for receiver when arrived after sign (2411) 2019-04-11 08:36 Error(rep. 25) Error: message file too big
Получите только половину этой ошибки.
$logfile = Get-Content "C:\logtest\mail.log" -Tail 5
Select-String -Path C:\Users\JFDA\Desktop\logtest\mail_tbl.log 'error','warning'
Import-Csv C:\Users\JFDA\Desktop\logtest\mail_tbl.log -Header 'ID','From, name','From, e-mail','To, name','To, e-mail','seq. number','created date,time','Activity','Subject Mail type', 'Number','From,name' -Delimiter " " |
Group-Object -Property ID
# To CSV file
$groups | foreach {
$_.Group | Select-Object -Last 1 -Property ID,From,'From,email'
} | Export-Csv "C:\leave\logstatus.csv" -NoTypeInformation -Append
В этом файле журнала есть только две "ошибки".