Как начать с писца в .Net? - PullRequest
       29

Как начать с писца в .Net?

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

Я рассматривал возможность входа в кластер базы данных с использованием log4net (в настоящее время мы перерастаем использование log4net для регистрации в одной базе данных), но Scribe выглядел как лучше решение , я не добился большого успеха в поиске альтернатив, ни многих примеров / интерфейсов API Scribe .net.

У нас есть несколько серверов приложений с миллионами обращений в день, а архитектура Scribe позволяет перенести в центральный репозиторий и позволить этим трудоемким действиям выглядеть логичным путем.

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

1 Ответ

2 голосов
/ 03 декабря 2011

Я не могу помочь вам со Scribe, поэтому, возможно, мой ответ будет бесполезным или даже бессмысленным.

Я пытаюсь дать наш вариант

и есть лиАльтернативные масштабируемые, распределенные параметры ведения журнала, которые я должен рассмотреть?

В нашем проекте мы используем NLog с аналогичными целями.Вы не даете подробных сведений о требуемой масштабируемости, поэтому я не могу решить, подходит ли она и вам.

NLog совместим на уровне исходного кода с log4net.Я имею в виду, что для адаптации существующего кода регистрации log4net для регистрации через NLog требуются небольшие изменения кода.

Посмотрите на поддерживаемые Targets .Вы можете использовать Network Target как есть или написать свой собственный (это довольно просто) для связи с упомянутым Scribe, если вы решили его использовать.

Вы можете использовать Log2Console Исходный код в качестве примера получателя.

Я не могу дать готовое решение для сервера журналов (за исключением рекламы, такой как Гибралтар), но вы можете написать свой собственный, как мы сделали.

Лично я не рекомендовал бы использовать возможности прямой регистрации базы данных любой системы регистрации (включая log4net, NLog и т. Д.).Лучше обеспечить дополнительный уровень, который будет связываться с поставщиками журналов (например, через сеть), собирать данные и выполнять пакетные обновления базы данных (файлов журналов), как это было сделано в Scribe.Это может повысить общую производительность подсистемы журналирования.

...