Пользовательская регистрация в смешанной среде - PullRequest
1 голос
/ 28 декабря 2011

Мне поручено ввести ведение журнала в более крупном проекте. У меня есть следующие требования:

  • Вход в один и тот же файл должен быть включен в продуктах Visual Studio C ++, продуктах C #, приложениях для настольных ПК, службах Windows, и более чем один процесс должен иметь возможность записи в файл журнала одновременно.
  • Формат журналов настраивается (поля, разделенные точкой с запятой, что-то вроде «custom_date; custom_time; the_rest; of_the_fields»).
  • Размер файла журнала ограничен.
  • Есть основной файл .log и старый файл .bak. Файл .bak удаляется при создании нового файла .log, а текущий .log переименовывается в .bak.
  • В одном особом случае имя файла журнала зависит от времени создания. В этом случае нет многопроцессных записей.

Теперь я могу развернуть свою собственную реализацию, но было бы неплохо, если бы были готовые бесплатные библиотеки, которые удовлетворяли бы всем требованиям. Кто-нибудь знает о таких библиотеках?

Ответы [ 5 ]

1 голос
/ 28 декабря 2011

Может быть, вы могли бы просто написать в Журнал событий .

1 голос
/ 28 декабря 2011

Многие ваши требования (я думаю, что все, кроме языковой независимости) выполняются log4net

Поскольку вы хотите использовать несколько программных компонентов для использования регистратора, я бы предложил написатьСлужба Windows самостоятельно, так как она может использоваться всеми типами вашего клиентского программного обеспечения (C ++, C #, ...)

0 голосов
/ 28 декабря 2011

Log4Net может помочь вам с вашими 2 и 3 баллами, для ваших 1,4 и 5 баллов я предлагаю вам написать веб-сервис, который сделает всю работу по записи в журналы, созданию, удалению и т. Д.

0 голосов
/ 28 декабря 2011

Я бы порекомендовал NLog , соответствует большинству ваших требований

0 голосов
/ 28 декабря 2011

Используйте блоки приложений Microsoft для корпоративных исключений и ведения журналов. Он удовлетворяет всем вашим требованиям. Все настраивается с помощью web.config или app.config и позволяет использовать шаблоны для записи определенных деталей. Также обратите внимание, что Microsoft включила регистратор скользящего типа, который автоматически запускает новый файл в зависимости от размера или даты / времени. Это полный пакет для любого типа ведения журнала, MSMQ, SQL, плоского файла, журнала событий Windows и т. Д.

...