Я решил поступить немножко иначе и создал базовый контроллер (единственный который наследуется от базового ControllerBase) от которого уже в свою очередь я наследуюсь в своих контроллерах.
Вопрос в следующем.
У каждого моего контроллера есть свой собственный логгер выведенного типа (служит чтобы был понятен источник лога)
И я пока не придумал ничего лучше, чем в каждом моём методе базового контролёра принимать ссылку на интерфейс ILogger.
Но выглядит это пока как-то не очень.
Может есть какой-то способ, чтобы оно автоматом тянуло что есть у потомка ?
Если это нлог то там из коробки имя класса можно писать просто одним из встроенных форматировалок
в конструкторе твоего базового контроллера используй ILogger logger = HttpContext.RequestServices.GetRequiredService<ILoggerFactory>().CreateLogger(this.GetType())
А оно точно создаст тип потомка, а не родителя 🤔
гарантирую это.
Примного благорен 🙏
Падает на этом присвоении с нул референсом. Может нужно что-то заинджектить в этот базовый контроллер
Фабрику заинжекти
serilog
Обсуждают сегодня