はじめまして、質問させてもらえますでしょうか。

ASP.NET+VB.NETでアプリ構築中なのですが、
高負荷状態の時にログの出力処理同士がバッティングしてしまい、
ログファイルを開く際に「他のプロセスが使用中」エラーが発生してしまいます。

原因として、セッション毎にログクラスのインスタンスを作成しているため、
それぞれが好き勝手に出力しようとして・・・上記のようになっていると思いました。

そこで、アプリケーションの方で1つインスタンスを作成して
みんながそれを使えば問題は解決するのでは?と考えました。


そこで質問です。
1:APサーバで1つもっているログクラスインスタンスをみんなで呼び合った場合、
  プロセスのキューは何個まで溜められるのでしょうか。
2:制限を超えたときの挙動はどんなものでしょうか。また、トラップ可能かどうか

そもそものところ、この考えで抜けがないか心配・・・

スペック
WINDOWSserver2003+.netFramework2.0