NUnitを使用してプロジェクトをテストしていますが、Log4Netを使用するようにCommon.Loggingをプログラムで設定するテストを設定したいと思います。次のファイルでLog4NetLoggerFactoryAdapterをプログラムで設定する
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ランナー(テキスト出力)にログ出力が表示されます。
そうはapp.configは、NUnitのクラスに座っている:
の設定は、テスト・フィクスチャ内の1つのライナーのですか? – tofutim
覚えていない - おそらくテストプロジェクト –