log4netでハマった・・・・

log4net

 Nugetからインストールして、使い回しのconfig取り込んでと、

メチャ簡単なんで使いました。

 

でも・・・・・・

 開発マシンには、キチンとログが出る。

 実行環境へインストールすると、何も出ない?????なんで~

 

出力されないからと、設定ファイルを疑って半日。

 

もしかして設定ファイルが読み込まれていないのか??????

 

 

 

原因は、

 AssemblyInfo.csに

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "./Log4net.Config.xml", Watch = true)]

と、相対パスlog4netの設定ファイル位置を書いたのだが、

セットアップで、アプリケーションファイルを見ると、

なんと、、、

 

データファイル(自動)となってました・・・・・・・

含むに変えると、キチンと出力された。

 

読み込まれないんなら、実行時にファイルがないとエラーになって欲しい。

 

これだけで、半日ツブした。

はい、バカなのは私です。

 

 

怒りをブツけるところがないので、ここへ。