Я новичок в стеке .NET, и мне было интересно, есть ли эквивалент slf4j для. NET платформы. Для меня логин на фасаде и возможность менять реализации логирования по мере необходимости просто имеет смысл. Кроме того, API-интерфейсы оболочки, доступные в slf4j, спасали меня много раз, когда мне приходилось использовать стороннюю библиотеку, которая была написана для единой платформы ведения журналов, которую я не использовал.
Есть ли проект, который действует как фасад между регистраторами, такими как log4net, nLog и Enterprise Library? Существуют ли оболочки, которые позволяют мне сокращать вызовы этих библиотек и направлять их в другую библиотеку? Должен ли я начать проект с открытым исходным кодом, чтобы сделать это самому? Этот вопрос повторяется, потому что я не знаю, как правильно задать? И наоборот, является ли распространенный способ сделать это с помощью аспектно-ориентированного программирования?
Microsoft.Extensions.Logging
как часть ASP.NET Core, которая имеет несколько интерфейсов, которые можно реализовать. для установленных фреймворков ведения журнала, например, существуютSerilog.Extensions.Logging
,NLog.Extensions.Logging
и т. д. Я не пробовал, поэтому не знаю, есть ли какие-либо проблемы с их использованием вне контекста ASP.NET. Если нет, я вижу, что он становится фактическим фасадом журналирования для .NET. - person nawfal   schedule 24.03.2016