Вы можете использовать Chainsaw V2 в Log4j для обработки различных файлов журнала и сбора их в одну таблицу, а затем либо выводить эти события в формате xml, либо использовать встроенную в Chainsaw поддержку фильтрации, поиска и раскрашивания для нарезки и нарезки журналы.
Шаги:
- Запустить бензопилу V2
- Создайте файл конфигурации бензопилы, скопировав пример файла конфигурации, доступный на вкладке «Добро пожаловать» - определите одну запись «plugin» LogFilePatternReceiver для каждого файла журнала, который вы хотите обработать
- Запустите бензопилу с этой конфигурацией
- Каждый файл журнала заканчивается отдельной вкладкой в пользовательском интерфейсе.
- Приостановить вкладку журнала цепной пилы и очистить события от этой вкладки
- Создайте новую вкладку, которая объединяет события из различных вкладок, перейдя в пункт меню «view, crate custom expression logpanel» и введите «level> = DEBUG» в поле. Он создаст новую вкладку, содержащую события со всех вкладок с уровнем> = debug (именно поэтому вы очистили вкладку журнала цепной пилы).
Обзор синтаксиса выражений, используемых для фильтрации, раскрашивания и поиска, можно найти в руководстве (доступно в меню «Справка»).
Если вы не хотите использовать бензопилу, вы можете сделать что-то подобное - запустить простое приложение, которое не регистрирует, но загружает файл конфигурации log4j.xml с записями «плагина», которые вы определили для конфигурации цепной пилы, но также определите FileAppender с xmllayout - все события, полученные «получателями», будут отправлены одному аппендеру.