Метод log4net GetLogger () Эквивалент в Serilog

Green спросил: 11 июня 2018 в 10:54 в: c#

Краткий фоновой

Мы заменяем в нашем проекте log4net на Serilog. Во многих наших классах мы используем метод LogManager.GetLogger log4net, указав в качестве параметра имя класса с помощью MethodBase.GetCurrentMethod().DeclaringType, чтобы мы могли знать, в каком классе был записан журнал.

Мой вопрос

Есть ли какой-либо метод, который эквивалентен в Serilog, который может дать мне регистратор? Я знаю, что есть опция ForContext(), которую вы можете указать для класса, в котором вы находитесь, но я до сих пор не знаю, как получить экземпляр регистратора без какого-либо logManager.
PS
Чтобы дать логгеру как параметр для каждого конструктора классов (вместо использования Getlogger()), потребуется некоторое время, и я действительно предпочел бы избежать этой опции.


0 ответов