log4netの初期化のタイミング
static Log4netLoggerPeer() { //デフォルトではlog4net.configファイルを探す FileInfo info = new FileInfo("log4net.config"); if ( info == null || ! info.Exists ) //log4net.configファィルが無い場合はApp.configで設定を試みる info = new FileInfo(SystemInfo.EntryAssemblyLocation + ".config"); DOMConfigurator.Configure(LogManager.GetLoggerRepository(), info); }
呼び出し側のコンテキストで初期化されるのは嫌なのでこんな感じでクラスのスタティックコンストラクタで初期化するってのはどうでしょうか。
(※設定ファイルの判定がベタなのは例なので勘弁してください)