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);
}

呼び出し側のコンテキストで初期化されるのは嫌なのでこんな感じでクラスのスタティックコンストラクタで初期化するってのはどうでしょうか。
(※設定ファイルの判定がベタなのは例なので勘弁してください)