0

パスのリストからログを取得し、ログ内のすべてのエントリを 1 つの大きな統合ログに並べ替えるスクリプトが必要です。私はプログラミングと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

}
4

1 に答える 1

0

これを試して :

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
于 2013-07-18T16:36:48.723 に答える