Я несколько плохо знаком со стопкой.NET, и я задавался вопросом, существует ли эквивалент slf4j для платформы.NET. Для меня, регистрируясь к Фасаду и способности выгрузить регистрирующиеся реализации по мере необходимости просто имеет смысл. Кроме того, API обертки, доступные в slf4j, сохраняли меня много раз, когда я должен был пользоваться сторонней библиотекой, которая была кодирована против единственной платформы журналирования, которую я не использовал.
Существует ли проект там, который действует как фасад между регистраторами как log4net, nLog и Библиотека Предприятия? Есть ли обертки, которые позволяют мне вызовам ярлыка к тем библиотекам и направляют их к другой библиотеке? Я должен начать проект с открытым исходным кодом сделать это сам? Действительно ли этим вопросом является дубликат, потому что я не знаю правильный способ спросить? С другой стороны распространенный способ состоит в том, чтобы сделать этот аспект использования на восток программирование?
Извините, я использовал эту штуку и забыл, что это не версия Apache. На самом деле это открытый исходный код и часть проекта, называемого общей инфраструктурой. Это также называется общим журналом . Работает с MS Enterprise, log4net и другими. Это работает хорошо.
Взгляните на Замок Виндзор Лесозаготовительный комплекс .
Базовый код здесь . Адаптер Log4net здесь . Адаптер NLog здесь .
Добавлен адаптер для Serilog .
Без адаптеров есть поддержка ConsoleLogger, DiagnosticsLogger, StreamLogger и NullLogger.
Довольно легко написать адаптеры для любой другой платформы ведения журналов.
Я использую Simple Logging Facade, потому что он, похоже, поддерживает The Object Guy's Logging Framework for .Net из коробки.