0

私は this.Log を使用しており、次の属性を使用してアプリケーションを開始しようとしています:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]

これは機能していないようですが、log4net デバッグを有効にすると、その理由がわかりません。ただし、this.Log コードを調べたところ、Log4NetLog.cs ファイルに次の行が見つかりました。

[assembly: XmlConfigurator(Watch = true)]

これにより、自分のアセンブリ設定が上書きされる可能性がありますか? これを機能させる方法はありますか?

4

1 に答える 1

1

ソースがあるので、行を削除して再コンパイルできます。

または、実行時に設定を上書きすることもできます。たとえば、行を追加します(プログラムの先頭または静的コンストラクターのいずれかに)

log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo("Log4net.config"));
于 2013-01-11T12:13:54.653 に答える