MonoでC#アプリケーションを開発していて、log4netを使用しようとしています。手動で設定をロードすると、ロガーはうまく動作しますが、私はよりエレガントなものを望みます。それが設定は、以下の(または類似の)を使用してアセンブリからロードすることができると述べてlog4netのドキュメントのLog4net構成をMonoのアセンブリからロードする
ライン:
[アセンブリ:log4net.Config.XmlConfigurator(ConfigFileExtensionは=「log4netの」、時計= true)]
設定ファイルがビルドディレクトリに移動され、その拡張子が付いていることを確認しました。また、AssemblyInfo.csがMonoDevelopで "Application Definition"とマークされていることを確認しました。なぜこれが動作していないのか分かりません。誰にもアイデアはありますか?
ところで、私は答えを見つけようとしている場所を全部探しました。私はまた、リソースから設定をロードしようとしたが、どちらもうまく動作しませんでした。
.exeに基づいて名前が付けられた.log4netファイルですか?例えばmyapp.exe.log4net – TheNextman
いいえ、そうでしょうか?私はそれのような例を見ましたが、何もそれは "あった"とは言いませんでした。私はそれがただの大会だと思った。 – Chad
ちょうどキックのために試して、同じ結果:ログメッセージはありません。 – Chad