2015-06-23 4 views
0

Я использую моментальную версию apache chainaw http://people.apache.org/~sdeboy, и мне просто нужно прочитать в текстовом файле журнала. Он отлично работает, когда я читаю столбцы ключевых слов ex: LEVEL, ect ... ... но когда я хочу добавить в определенный пользователем столбец, он не работает.Apache Chainsaw читать в пользовательских свойствах

Для чтения в текстовом файле я использую TIMESTAMP: LOGGER: LEVEL: MESSAGE: PROP (TIER) в качестве формата моего журнала, где уровень - это мое пользовательское свойство.

ответ

0

Пользовательские свойства через PROP работают нормально в целом - Я уверен, что проблема заключается в том, что поле MESSAGE не является последним полем в вашем формате журнала.

Можете ли вы переформатировать свой формат журнала, чтобы сделать СООБЩЕНИЕ последним полем?

Если вы не можете, я бы попытался заменить запись MESSAGE в вашем формате журнала на определяемое пользователем свойство, такое как PROP (TEXT).

Любой вариант может работать для вас.

+0

он работает, когда я поставил сообщение последним, однако я думаю о том, чтобы исключение было последним ... есть ли все-таки это сделать? – Jake

+0

Chainsaw поддерживает разбор строк в формате Java и форматирует поле исключения, поэтому, если вы используете Java, он должен «просто работать» - он объединяет любые последующие строки, начиная с вкладки, за которой следует «at», и устанавливает этот текст как поле исключения в том же событии журнала. Вне этого нет. Я мог бы добавить поддержку regexp для соответствия строкам исключений, если у вас есть что-то другое, что необходимо. – Scott