Как просмотреть настроенные логи с помощью бензопилы? - PullRequest
0 голосов
/ 29 января 2010

Мы настроили appender (com.mycompany.log4j.XAppender) с настроенным макетом (com.mycompany.log4j.XPatternLayout). Пока ChainSaw открывает файл журнала, он продолжает жаловаться: обнаружена несоответствующая строка: . Как это исправить?

1 Ответ

1 голос
/ 30 января 2010

Вы упомянули, что бензопила открывает файл журнала, но не ясно, как.

Вы можете открыть файл журнала в формате xmllayout, используя меню открытия файлов в Chainsaw.

Вы можете загрузить обычный текстовый файл журнала в цепную пилу, настроив Chainsaw на использование LogFilePatternReceiver, который может анализировать и отслеживать файл журнала (LogFilePatternReceiver позволяет вам определять шаблон в файле журнала, а затем анализировать и хвостить журнал файл).

Пример конфигурации приемника доступен на вкладке приветствия Chainsaw, а javadoc LogFilePatternReceiver доступен в меню справки Chainsaw.

Если у вас есть собственный формат xml, вам нужно либо создать собственную реализацию XmlDecoder, которая преобразует ваш xml в запись событий (и настроить Chainsaw для использования получателя на основе xml с вашим декодером), либо вы можете предварительно обработать ваш XML-файл и выведите файл, соответствующий dtd log4j.

Приведенное выше сообщение «найдена не совпадающая строка» выглядит как формат на основе xmllayout. Если у вас возникли проблемы с загрузкой файла журнала, соответствующего dtd log4j, я бы посоветовал опубликовать пример блока вашего файла журнала с вопросом в списке рассылки log4j-dev.

...