課題
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
)
参考
環境
- ExcelDna.AddIn 1.7
- log4net 2.0.15