Скрипт для чтения / поиска ошибок с помощью PowerShell - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь экспортировать ошибки в файл журнала с помощью 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

В этом файле журнала есть только две "ошибки".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...