2016-10-07 4 views
1

Я пытаюсь заставить log4net работать с Simple Injector, следуя рекомендациям от this ответа. Тем не менее, представляется, что LogImpl теперь требует конструктор с ILogger в качестве параметра:Простой инжектор: RegisterConditional с log4net

Там не аргумент, учитывая, что соответствует требуемому формального параметра «регистратора» из «LogImpl.LogImpl (ILogger)».

image

Есть ли кто, что использует другой способ для достижения этой цели?

ответ

0

В классе LogImpl, похоже, есть нарушение. Вы можете изменить класс Log4NetAdapter<T> на следующее:

public sealed class Log4NetAdapter<T> : LogImpl 
{ 
    public Log4NetAdapter() : base(LogManager.GetLogger(typeof(T)).Logger) { } 
} 
+0

Спасибо, Стивен, это прекрасно работает –

 Смежные вопросы

  • Нет связанных вопросов^_^