Мне нужно сделать скрипт, который найдет «Ошибка» в файле журнала и после этой ошибки скопирует его описание, которое находится в отдельной строке. Мне удается найти и скопировать всю строку ошибки, но оказывается, что блок с описанием ошибки расположен немного ниже, и я не могу его скопировать.
Select-String C:\TEMP\Skript\Log.xml -Pattern ' level="ERROR" ' -AllMatches | select | out-file C:\TEMP\Skript\LogErrors.xml -append
Как указать дополнительные параметры для поиск?
Комментарий находится в отдельном блоке и не совпадает с ошибкой. Этот блок не обязательно длиной в 1 строку.
<log4j:event logger="COMP" timestamp="1579174503853" level="ERROR" thread="1"><log4j:message>
here comes
a long error discription
for a few lines.
</log4j:message>
На этом описание ошибки заканчивается. Поэтому я должен найти ОШИБКУ в журнале, а затем скопировать эту строку и описание.
Ожидаемый результат: Получить каждую ошибку с ее описанием, даже если описание ошибки занимает несколько строк.
<log4j:event logger="COMP" timestamp="1579174503853" level="ERROR" thread="1"><log4j:message>
here comes a long error discription for a few lines.
</log4j:message>