У меня есть библиотека классов на C #, и она выполняет для меня множество различных функций. Я хочу иметь возможность вести журнал по всему классу, однако я действительно не хочу передавать экземпляры библиотеки журналов повсюду.
например.
public void MyMethod(LoggingClass logger)
{
logger.log("something");
}
public void MyMehtod2(LoggingClass logger)
{
logger.log("something else");
}
У меня есть классы повсюду в этой библиотеке, и я не могу найти хороший способ сделать это. Я смотрел на внедрение зависимостей с помощью Ninject, но, похоже, не могу понять, как это должно работать.
Подводя итог, я хочу иметь класс ведения журнала и иметь возможность один раз создать его экземпляр, а затем использовать его повсюду для ведения журнала.