2012-11-11 5 views
3

Недавно я понял, как выводить log4cplus сообщения в формате, совместимом с LogFactor5 в моей C++ приложений:Как мне сообщения вывода журнала с использованием log4cplus в формате, совместимом с бензопилой

В моих log4cplus.properties файл у меня есть следующий Appender определен:

# LogFactor5 appender 
log4cplus.appender.LogFactor5=log4cplus::RollingFileAppender 
log4cplus.appender.LogFactor5.Schedule=DAILY 
log4cplus.appender.LogFactor5.File=/home/ken/logs/project1.logfactor5 
log4cplus.appender.LogFactor5.Append=true 
log4cplus.appender.LogFactor5.MaxBackupIndex=9 
log4cplus.appender.LogFactor5.MaxFileSize=100KB 
log4cplus.appender.LogFactor5.layout=log4cplus::PatternLayout 
log4cplus.appender.LogFactor5.layout.ConversionPattern=[slf5s.start]%d{%d %b %Y %H:%M:%S,%Q}[slf5s.DATE]%n%p[slf5s.PRIORITY]%n%x[slf5s.NDC]%n%t[slf5s.THREAD]%n%c[slf5s.CATEGORY]%n%l[slf5s.LOCATION]%n%m[slf5s.MESSAGE]%n%n 

Однако, я хотел бы сделать что-то подобное для бензопилы, но не нашел правильный формат. Каков формат сообщений журнала, требуемый Chainsaw?

Ожидает ли, что сообщения журнала должны быть в формате XML? Предоставляет ли log4cplus XML-приложения?

Спасибо.

ответ

2

Log4cplus вырос Log4jUdpAppender в версии 1.1.0. Попробуй это.

На данный момент Log4cplus не предоставляет никаких XML-приложений. Я, безусловно, открыт для предложений, как должен выглядеть такой appender. Пожалуйста, укажите мне некоторые спецификации файла журнала XML, совместимого с бензопилой.

EDIT1:

log4cplus.properties пример:

log4cplus.appender.TEST=log4cplus::Log4jUdpAppender 
log4cplus.appender.TEST.host=localhost 
log4cplus.appender.TEST.port=4445 
+0

Спасибо. Можете ли вы указать мне в сторону примера log4cplus.properties? – kmccoy

+0

@kmccoy: Смотрите мое редактирование выше. – wilx

+0

Я запустил Chainsaw v2 с «Простым приемником» на порте 4560 (и изменил номер порта в файле конфигурации), но я получаю сообщение об ошибке: «log4cplus: ERROR Log4jUdpAppender :: append() - Невозможно записать на сервер». Есть ли у вас какие-либо предложения по устранению этого? Спасибо – kmccoy

2

Chainsaw V2 можно разобрать и хвостовые регулярные текстовые файлы, созданные с помощью любых рамок регистрации, поэтому не требуется для создания XML-форматированный журналы.

Я предлагаю попробовать моментальный снимок разработчика по адресу http://people.apache.org/~sdeboy (запустите файл chainaw/chainsaw.bat в zip-файле или приложение Mac из DMG) и пройдите диалог конфигурации, чтобы определить формат журнала вашего журнальный файл.

Не стесняйтесь присылать по электронной почте сообщение sdeboy по адресу apache.org или оставлять вопрос в списке пользователей log4j, если у вас есть дополнительные вопросы.

+0

Когда я пытаюсь войти в SocketAppender, ChainSaw сообщает об ошибке: Соединение потеряно! :: неверный заголовок потока: 000000B3. Кто-нибудь знает, что может это сделать? – Maxym

 Смежные вопросы

  • Нет связанных вопросов^_^