Ведение журнала NHibernate Info из проекта модульного тестирования с помощью Resharper - PullRequest
2 голосов
/ 05 января 2011

Я пытаюсь получить информацию о журналировании NHibernate из проекта модульного тестирования, используя NUnit & ReSharper.Тестовый проект настроен как библиотека классов и имеет собственный файл App.Config.Я знаю, что файл App.Config правильный, потому что, если я использую его в консольном приложении, я вижу все журналы NHibernate.Когда этот файл App.Config помещается в проект модульного тестирования, Log4Net загадочным образом перестает работать.

Я также поиграл с инициализацией Log4Net в самом тестовом проекте.Я попытался добавить [assembly: log4net.Config.XmlConfigurator()] в файл AssemblyInfo.cs.Я также пытался позвонить ...

[SetUp]
    public void Setup()
    {
        log4net.Config.XmlConfigurator.Configure();
    }

... в тестовое устройство.Ничего не работаетЛюбые идеи очень приветствуются.

Ответы [ 2 ]

3 голосов
/ 05 января 2011

Я просто использую log4net.Config.BasicConfigurator.Configure();, который входит в консоль.Никаких дополнительных настроек или файлов не требуется.

1 голос
/ 05 января 2011

Я понял это.

Хорошо, первая проблема в том, что Log4Net молчал, потому что каталог, в который я писал под Win7, был недоступен. Я изменил каталог в Log4Net Appender на просто. \ Nhibernate.log, который запишет его в каталог отладки по умолчанию.

<appender name="RollingFile" type="log4net.Appender.RollingFileAppender,log4net">
  <file value=".\nhibernate.log"/>
  <appendToFile value="true"/>
  <maximumFileSize value="100KB"/>
  <rollingStyle value="Size"/>
  <maxSizeRollBackups value="5"/>
  <layout type="log4net.Layout.PatternLayout,log4net">
    <conversionPattern value="%d{HH:mm:ss.fff} [%t] %-5p %c - %m%n"/>
  </layout>
</appender>

Кроме того, мне все равно пришлось инициализировать Log4Net в тестовом устройстве, как показано ниже.

[SetUp]
    public void Setup()
    {
        log4net.Config.XmlConfigurator.Configure();
    }
...