Объединение журналов по дате/времени с отдельных серверов с помощью powershell

Я хотел бы иметь сценарий, который извлекает журналы из списка путей и сортирует все записи в журналах в один большой объединенный журнал. Я новичок в программировании и PowerShell, но у меня есть начало. Записи журнала выглядят следующим образом:

2013-07-17 05:00:00,003 INFO [com.mpi.mp.viewer.web.servlet.ViewerLogFlusher] Пропущена отправка пустой строки в wmsiislo

Я думаю, что мне нужно каким-то образом разобрать каждую строку в многомерный массив и отсортировать ее. Проблема в том, что я не могу разобраться с методом [DateTime]. Мой очень неполный код ниже:

#Code to append all logs together

$Biglog = Get-Content C:\Temp\logs\server1.log 
foreach ($line in $Biglog){
#do something

}

person Mark Nikirk    schedule 18.07.2013    source источник


Ответы (1)


попробуй это :

ls c:\temp\logs\*.log | gc | out-file c:\temp\log.txt
Import-Csv C:\temp\log.txt -Header "date","info" |Sort-Object date | export-csv c:\temp\sortedlogs.csv
person Loïc MICHEL    schedule 18.07.2013