Ведение журнала во всей библиотеке классов без проходов ссылок

У меня есть библиотека классов на C #, и она выполняет для меня множество различных функций. Я хочу иметь возможность вести журнал по всему классу, однако я действительно не хочу передавать экземпляры библиотеки журналов повсюду.

например.

public void MyMethod(LoggingClass logger)
{
  logger.log("something");
}

public void MyMehtod2(LoggingClass logger)
{
  logger.log("something else");
}

У меня есть классы повсюду в этой библиотеке, и я не могу найти хороший способ сделать это. Я смотрел на внедрение зависимостей с помощью Ninject, но, похоже, не могу понять, как это должно работать.

Подводя итог, я хочу иметь класс ведения журнала и иметь возможность один раз создать его экземпляр, а затем использовать его повсюду для ведения журнала.

5
задан Steve Sloka 8 November 2011 в 14:38
поделиться