2010-08-12 3 views
1

В настоящее время я делаю некоторые обновления для нашей очень простой библиотеки протоколирования, и я думаю о внедрении стандартного протокола протоколирования, чтобы использовать существующие инструменты для хранения и просмотра журналов. Единственное, что пришло в голову, было syslog. Это, кажется, немного переполняет мое приложение. Вот мои требования (ни в каком конкретном порядке):Выбор протокола протоколирования

  • поддержка инструмента для Windows - самое главное просмотр журнальных файлов с фильтрацией, какой-то демон протоколирования является приятным.
  • фильтрация должна осуществляться по двум критериям: тип сообщения (например: ошибка, предупреждение, отладочный) и компонент, который отправил сообщение

Есть ли простой инструмент/протокол, который отвечает этим требованиям и не слишком сложно?

EDIT Я пишу родной C++ в Windows XP.

ответ

0

На данный момент я отбросил идею использования демона регистрации (это может быть добавлено позже, если это действительно необходимо). Теперь я использую настраиваемый формат ведения журнала в сочетании с Kiwi Log Viewer. Для простого случая в нашем приложении это вполне достаточно (также этот зритель достаточно мощный).

0

Жестко зависит от ваших требований. Тем не менее, журнал событий Windows приходит на ум. Либо используйте Win32 API, либо библиотеку .NET, в зависимости от того, какой инструмент/язык использует ваша библиотека ведения журнала. Используя средство просмотра событий, вы можете просматривать файлы журналов, фильтровать их, удаленно просматривать их, коррелировать с другими событиями и т. Д.

Если ваша библиотека ведения журнала может использовать .NET, то также посмотрите на log4net. Это бесплатно, и он записывается в любом формате практически во все, что вы можете себе представить. Вы можете сохранить его простым или получить как можно более сложным. Фильтрация может быть выполнена на основе того, какой регистратор и формат вы использовали, например. может быть Excel, база данных, CSV, XML и т. д.

Я уверен, что это не единственные варианты. Я предлагаю их, поскольку я использовал их на практике, и они будут моей рекомендацией в Windows/.NET.

0

Вы не указали, какой инструмент разработки вы используете, но если это .NET, Java или Delphi, вы можете посмотреть в SmartInspect, который поддерживает различные протоколы протоколирования и поставляется с приложением для просмотра. Он также поставляется с дополнительным журнальным сервером/демоном.

+0

Я добавил некоторую информацию к вопросу. К сожалению, это означает, что ваш ответ является одним из вариантов. –

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