Есть лог веб сервера Tomcat - tomcat.log.
Логически видно, что там 3 поля - дата события, уровень критичности и расшифровка ошибки.
Проблема в том, что расшифровка может состоять из нескольких строк.
Каким макаром регулярным выражением можно поймать расшифровку ?
начал делать скрипт в powershell, дату и уровень критичности выцепляю, а как найти расшифровку не могу придумать
cls
$pattern_data = "(?<Дата>\d\d-\d\d-\d\d \d\d:\d\d:\d\d)"
$pattern_level = "(?<Уровень>INFO|ERROR|WARN)"
$tomcat = Get-Content "D:\tmp\tomcat.log"
$tomcat | where {$_ -match $pattern_data +",\d\d\d " + $pattern_level}| foreach {$Matches.Дата, $Matches.Уровень}
#Дата и уровень ошибки выводятся, осталось высветить расшифровку