Выбор протокола регистрации - PullRequest
1 голос
/ 12 августа 2010

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

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

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

РЕДАКТИРОВАТЬ Я пишу родной C ++ на Windows XP.

Ответы [ 3 ]

0 голосов
/ 12 августа 2010

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

0 голосов
/ 15 сентября 2010

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

0 голосов
/ 12 августа 2010

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

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

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

...