Я хотел бы использовать PowerShell для анализа журнала и вывода в файл CSV.Как подключить файл журнала CSV в PowerShell?
Каков основной способ выполнения этого?
Я хотел бы использовать PowerShell для анализа журнала и вывода в файл CSV.Как подключить файл журнала CSV в PowerShell?
Каков основной способ выполнения этого?
Get-Content | do something | Export-CSV
Каждого формат журнал включает его собственную логику, делая поиск по шаблону, но я хотел бы предложить вам что-то вроде:
(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'
Ответ 'do something' в 4c74356b41 зависит от формата вашего файла журнала. В конце концов вы можете использовать 'import-csv your.log' при необходимости с -header ColA ... – LotPings
Да, я был обеспокоен тем, что форматирование для каждого файла журнала повлияет, спасибо. – JDavila