Хорошо, поэтому я смотрю на NLog. В зависимости от использования мое приложение будет привязано к структуре ведения журнала. Как мне это преодолеть?
Кроме того, при использовании NLog мне приходится писать слишком много кода обезьяны
для каждого класса, в котором я использую эту структуру. Является ли хорошей практикой создание одного статического класса и доступ к нему из любого места в моем приложении?
пример:
//the monkey code
private static Logger logger = LogManager.GetCurrentClassLogger();
//the coupling.
logger.Log(/*...*/);