DOBON.NET DOBON.NETプログラミング掲示板過去ログ

log4netの拡張について

環境/言語:[WindowsXP]
分類:[.NET]

お世話になります。

マルチプロセスからの1つのファイルに書き込みがある可能性があるので、
LockingModelをMinimalLockにしているのですが、
参考となるURL

http://d.hatena.ne.jp/m-tanaka/searchdiary?word=%2a%5blog4net%5d

を見つけたので参考にしてDLLを作成し、
なんとかこの方法でやりたいと思っています。
しかし、

VSの C#にて作成したDLL"ConcurrentLog.dll"を
実行させるexe(log4net.dllも同一フォルダに存在)と
同じフォルダにおいても実行時、
イミディエイトウインドに以下の文が表示されます。

”log4net:ERROR XmlHierarchyConfigurator: Failed to find type [ConcurrentLog.ConcurrentMinimalLock,ConcurrentLog]
System.IO.FileNotFoundException: 
ファイルまたはアセンブリ 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821'、
またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。”

エラーの通り、DLLを読めていない気がするのですが、
対処の方法がわかりません。
DLLの場所が悪いのでしょうか?
またURLと同一の場所にあるLockingModelの記述方法
"<param name="LockingModel" type="ConcurrentLog.ConcurrentMinimalLock,ConcurrentLog"/>

が悪いのでしょうか?

ご存知の方いらっしゃいましたら、よろしくお願いします。
■No23216に返信(りゅうさんの記事)

C:\temp\logtest.txt は、存在してますか?
追記しか出来ないようなので・・・
■No23224に返信(やじゅさんの記事)
> ■No23216に返信(りゅうさんの記事)
>
> C:\temp\logtest.txt は、存在してますか?
> 追記しか出来ないようなので・・・

返信おそくなりました。
log4netのconfigは必要に応じてファイル名は違いますが、存在します。

ほかに原因は考えられますか?

よろしくお願いします。
自分も同じサイトを参考にして実装しました。

理由は調査できてないのですが、下記の方法で出なくなりました。
設定ファイルの「,ConcurrentLog」の部分を使用するソースのnamespaceにする。

以上です。
■No23297に返信(ナオーバさんの記事)
> 自分も同じサイトを参考にして実装しました。
>
> 理由は調査できてないのですが、下記の方法で出なくなりました。
> 設定ファイルの「,ConcurrentLog」の部分を使用するソースのnamespaceにする。
>
> 以上です。
>
参考になりました。
エラーは出なくなりました。
テストを行いたいと思います。
ありがとうございました。
■No23400に返信(りゅうさんの記事)
> ■No23297に返信(ナオーバさんの記事)
>>自分も同じサイトを参考にして実装しました。
>>
>>理由は調査できてないのですが、下記の方法で出なくなりました。
>>設定ファイルの「,ConcurrentLog」の部分を使用するソースのnamespaceにする。
>>
>>以上です。
>>
> 参考になりました。
> エラーは出なくなりました。
> テストを行いたいと思います。
> ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板