2016-12-06 4 views
0

私はASP.NET Coreアプリケーションでlog4netを実行しようとしていますが、今のところ問題があります。log4netの実行に関する問題

私はこれがStartup.csで私appsettings.json

"log4netConfig": "log4net\\logConfiguration.xml" 

の2行目を持って、

log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(string.Concat(env.ContentRootPath, @"\", loggingConfig["log4netConfig"]))); 

少なくともローカルマシン上で、それを公開した後、作業に思え、私は2番目の受信しますエラー:

Failed to find configuration section 'log4net' in the application's .config file. Check your .config file for the <log4net> and <configSections> elements. The configuration section should look like: <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> 

だから私が理解するように、設定は確立されていません。 私も手がXmlConfigurator.Configure()が含まれていると私は私がappsettings.jsonにlog4netのファイルパスを移動するために必要になるまで(それが正常に動作するために使用さを理解し、これは物事のこれらの種類のために非常に悪いです、すべてのプロジェクトのためにロガーを作った。

何私は適切にこの事を動作させるために変更することができます

+0

log4netは.Net Coreをサポートしていますか? – Liam

+0

このファイルは新しいFileInfo(string.Concat(env.ContentRootPath、@ "\"、loggingConfig ["log4netConfig"])) '?つまり、パスが正しいことを確認していますか? – rbm

+0

私は別の方法でそれを実行するために使用されます。 app.configと設定ファイルに '

答えて

0

さて、問題はそのようなことになってしまった:?

XmlConfigurator.Configure()自分のロガーの中にあった、そしてロガーはStartup.csで.AddSingletonで追加されたそれはと思われました。 loggerはapp.config(これはもはや存在しない)のlog4net.configキーを見つけようとしましたが、この問題が発生しました。

コンフィギュレーションコールが変更され、エラーが発生しました...

関連する問題