ホームページ  >  記事  >  バックエンド開発  >  Log4net は構成後に実行されず、ログ出力もありません。

Log4net は構成後に実行されず、ログ出力もありません。

WBOY
WBOYオリジナル
2016-07-25 08:46:501093ブラウズ
私は怠け者で、新しいプロジェクトでNugetを使用して、log4net(バージョン番号のないもの log4net.detail)の構成ファイルをダウンロードしました 中の説明はlog4net xml)ですが、設定後、log4netがエラーもなく予期せず動作を停止しました。この設定方法では、独立した log4net.xml ファイルを設定に使用します。
使用の読み込み:
code
var log4net_config=Path.Combine(Path.GetDirectoryName(GetType().Assembly.Location),"log4net.xml");
XmlConfigurator.Configure(newFileInfo(log4net_config));
構成全体を確認した結果、Nugetの構成ファイルにいくつかの欠陥があることがわかりました。 1 つはファイル名 log4net.xml
を頑固に使用すると、log4net 自体も同じ名前のファイルを生成するため、あまり使いやすくありません。ファイルの場合は、2 番目の点と協力して、出力ディレクトリ内のファイルが実際に構成ファイルであることを確認する必要があります。個人的には、それを に変更する方が適切です。 2 番目はプロジェクト属性内のファイルです。出力ディレクトリへのコピーは常にコピーまたは新しいコピーに設定する必要があります。生成操作は None であってはなりません。を変更した後、コンテンツを選択してください。上記の設定ファイルをロードするには、次のコードを使用します。 log4net が再び生きます。
code
var log4net_config=Path.Combine(Path.GetDirectoryName(GetType().Assembly.Location),"log4net.config");// ここに diff があります。
XmlConfigurator.Configure (newFileInfo(log4net_config)); もちろん、簡単にするために、AssemblyInfo.cs
:
code
を使用することもできます。
//
注::AssemblyInfo.cs
ファイルに追加されます
[assembly:log4net.Config.XmlConfigurator(ConfigFile="log4net.config",Watch=true) ]; さて、このようにして、log4netはまた私たちと楽しく遊ぶことができます。 Brothers IT Education のオリジナル Linux 運用保守エンジニア ビデオ/詳細な Linux チュートリアルを無料で入手できます。詳細については、公式 Web サイトのカスタマー サービスにお問い合わせください: http://www.lampbrother.net/linux/
PHP、Linux、HTML5、UI、Android、その他のビデオチュートリアル (コースウェア + ノート + ビデオ) を学びましょう!お問い合わせQ2430675018



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。