2009-06-09 15 views
3

は、私は私のWindows XPアプリケーションで前のlog4netを使用していた6log4netのコンパクトなフレームワーク3.5のファイルを追加するのapp.configは

モバイルWindows上でVS 2008 CF 3.5を使用してlog4netのを開発していますアペンダ、と私は常に置きますapp.configファイルの設定。

しかし、これは私の初めてのCF3.5でlog4netを使用しています。私はapp.configファイルがないことに気付きました。新しい項目を追加しようとすると、テンプレートはありません。私はここに何かを逃していますか

3.5にapp.configファイルがない場合。 log4netの設定はどこに置くことができますか?私はファイルappenderを使用してlog4netし、アプリケーションが実行されているディレクトリにログを保存したいと思います。任意の提案のための

多くのおかげで、

答えて

5

コンパクトフレームワークはapp.configをファイルをサポートしていませんが、あなたは、このような動作をエミュレートすることができます。

設定でxmlを作成し、そのファイルの内容を読み取ります。

私は私のために働く、この回避策を見つけました:

http://www.eggheadcafe.com/articles/dotnetcompactframework_app_config.asp

3

この反応が少し遅れている、そしておそらくあなたはすでにそれを解決しています。 しかし、同じ問題を抱える他のユーザーがいる可能性があります。

また、XmlConfiguratorAttributeを使用して別の構成ファイルを使用するように指定することもできます。 hereを参照してください。

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

ルーベン、XmlConfiguratorAttributeが利用できないので、これは動作しません:たとえば、あなたのbinディレクトリにある「log4net.config」にlog4netのコンフィギュレーションを指定でき、assemblyInfo.csに追加 log4netからコンパクトなフレームワークへ

XmlConfigurator.Configure("filename.config")代わりに、filename.configをlog4net構成ファイルのパスに置き換えることができます。

私はこれを、モバイルアプリケーションのWindowsアプリケーションのメインプログラムクラスに入れました。

ハグ:)

+0

ありがとうございます。 –

+0

@ diogo-paschoal。アプリケーションを終了する前に 'LogManager.Shutdown()'を呼び出すことを忘れないでください。 [this](http://logging.apache.org/log4net/release/framework-support.html#Assembly_attributes)を参照してください。 – cesarse

関連する問題