Log4Net: s Logger реализует интерфейс под названием ILog, если я правильно помню.Используйте фальшивый фреймворк, такой как Moq, и создайте макетированный экземпляр ILog.
Затем вы создадите свой класс, чтобы получить экземпляр ILog в конструкторе.Используя подобный дизайн, вы можете дать классу конкретную реализацию при запуске вашей системы и проверенном экземпляре во время выполнения тестов.
Вы можете проверить, правильно ли ведется запись в журнал с помощью кода, подобного следующему:
mockedLogger.Verify(l=>l.Log("The message that should be logged"),Times.Once)
Если вы хотите узнать, что издевательство над TDD - это ваш друг.