Краткий фон
Мы заменяем в нашем проекте log4net
на Serilog
. Во многих наших классах мы используем метод LogManager.GetLogger
log4net, когда задаем в качестве параметра имя класса, используя MethodBase.GetCurrentMethod().DeclaringType
, чтобы мы могли знать, в каком классе был записан журнал.
Мой вопрос
Есть ли какой-нибудь метод, эквивалентный в Serilog, который может дать мне регистратор? Я знаю, что есть опция ForContext()
, в которой вы можете указать класс, в котором вы находитесь, но я все еще не знаю, как получить экземпляр регистратора без какого-либо logManager.
P.S
Чтобы передать регистратор в качестве параметра каждому конструктору класса (вместо использования Getlogger()
), потребуется некоторое время, и я действительно предпочел бы избежать этой опции.