2016-11-16 11 views
0

Я хотел бы использовать PowerShell для анализа журнала и вывода в файл CSV.Как подключить файл журнала CSV в PowerShell?

Каков основной способ выполнения этого?

+0

Ответ 'do something' в 4c74356b41 зависит от формата вашего файла журнала. В конце концов вы можете использовать 'import-csv your.log' при необходимости с -header ColA ... – LotPings

+0

Да, я был обеспокоен тем, что форматирование для каждого файла журнала повлияет, спасибо. – JDavila

ответ

1

Каждого формат журнал включает его собственную логику, делая поиск по шаблону, но я хотел бы предложить вам что-то вроде:

(test.log это что-то вроде: даты - контекст - типа - тзд)

$file = get-content test.log 
$pattern = '^(.*) - (.*) - (.*) - (.*)$' 
$findings = $file | select-string -pattern $pattern 
$lines = foreach($f in $findings) { 
    if ($f -match $pattern) { 
     $line = @{ 
      'date' = $matches[1] 
      'context' = $matches[2] 
      'level' = $matches[3] 
      'message' = $matches[4] 
     } 
     new-object -typename psobject -property $line 
    } 
} 
$lines | export-csv -notypeinformation -delimiter ';' -path 'test.csv'