我正在尝试使用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
在此日志文件中,只有两个“错误”。