Я использую NUnit для тестирования проекта, и я хотел бы настроить мои тесты для установки Common.Logging программным способом для использования Log4Net. Вот что я пытался:Конфигурирование Log4NetLoggerFactoryAdapter Programmatically
NameValueCollection config = new NameValueCollection();
//config.Add("configType", "EXTERNAL");
var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("DevelopMENTALMadness.Data.Sql.Tests.loggerconfig.xml");
XmlConfigurator.Configure(stream);
LogManager.Adapter = new Log4NetLoggerFactoryAdapter(config);
С следующего файла:
<log4net>
<appender name="A1" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%thread] %-4timestamp %-5level %logger %ndc - %message%newline" />
</layout>
</appender>
<!-- Set root logger level to DEBUG and its only appender to A1 -->
<root>
<level value="DEBUG" />
<appender-ref ref="A1" />
</root>
И
NameValueCollection config = new NameValueCollection();
//config.Add("configType", "EXTERNAL");
var x = new ConsoleAppender { Layout = new PatternLayout("[%thread] %-4timestamp %-5level %logger %ndc - %message%newline") };
BasicConfigurator.Configure(x);
LogManager.Adapter = new Log4NetLoggerFactoryAdapter(config);
Но либо он не использует шаблон указанный мной или если я раскомментирую строку «configType», она ничего не отображает. Я просто пытаюсь выбрать макет, который я хочу, когда я отлаживаю свои тесты. Я вижу выход журнала в бегуне NUnit (Text Output).
так app.config сидит в классе NUnit? – tofutim
Не помните - возможно, в тестовом проекте –