Метод log4net GetLogger () Эквивалент в Serilog - PullRequest
0 голосов
/ 05 июля 2018

Краткий фон

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

Мой вопрос

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

Ответы [ 2 ]

0 голосов
/ 13 августа 2018

После того, как я провел небольшое исследование, я обнаружил, что в Serilog есть NO Log4Net GetLogger ().

0 голосов
/ 05 июля 2018

Как насчет свойства SourceContext, которое устанавливается в контексте? https://github.com/serilog/serilog/issues/91

...