Мы разрабатываем несколько. net программных плагинов, используя log 4net в качестве нашего логгера. Мы привыкли использовать его со ссылкой c в таких классах, как:
public static ILog Log = LogManager.GetLogger(typeof(<Classname>));
Совсем недавно мы заметили, что при запуске нескольких независимых модулей одновременно регистратор записывает все в лог-файл последнего запущенного модуля.
Как предотвратить такое поведение, чтобы каждый журнал помещался в свой объявленный файл?
Моим первым предположением было не использовать stati c с ведением журнала, но все, что я нашел, было примерами для упаковки stati c ссылка на класс для DI, сохраняя при этом ссылку stati c в классе оболочки.