LoginSignup
0
0

Excel-DNA で、log4net を利用する際のエラーを解決

Last updated at Posted at 2024-02-21

課題

Excel-DNA で、log4net を利用する際、次のようにconfigファイルを指定するとします。

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config")]

すると、次のエラーが発生するかもしれません。

log4net:ERROR Exception calling [log4net.Config.XmlConfiguratorAttribute] .Configure method.

おそらく、configファイルをLoadできないか処理できないようです。

2024-3-31追記
次の解決方法では、デバッグ時には有効でしたが、Excel-DNAで、hogehoge-AddIn-packed.xllのシングルファイルにビルドした時は、機能しませんでした。
configファイルを利用するのではなく、C#のコードでlog4netの設定を行う方法で解決しました。
Excel-DNA で、log4net を利用する(C#で設定)

解決方法

代わりに、コードでconfigファイルを指定するとうまくできました。

log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.config"));

留意事項

Using Log4Net in an Excel-DNA add-inでは、configファイルを、アドインのファイル名と一致させる(The name must exactly match the name of the add-in)とあります。しかし、この方法は、機能しませんでした。
また、そうする必要もありません。別名のファイルで機能します(ここでは、log4net.config

参考

.NET Core 3.1でLog4netを使う

環境

  • ExcelDna.AddIn 1.7
  • log4net 2.0.15
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0