wcfサービスで動作するようにlog4netをセットアップする方法は?

ロギングを構成できる XmlConfigurator の例はありますか?

var logpath = HostingEnvironment.MapPath("~/web.config");
var fileInfo = new FileInfo(logpath);

if (fileInfo.Exists == false)
{
    throw new InvalidOperationException("Can't locate the web.config file");
}

log4net.Config.XmlConfigurator.ConfigureAndWatch(fileInfo);

FileInfo を受け取る ConfigureAndWatch メソッドのオーバーロードのみが、System.Configuration を使用する代わりに .config ファイルを直接読み取るため、app.config または web.config を監視できることに注意してください (一度ファイルを読み取ると、再読み取りできません)。 .

ドキュメントでは、ここでこれについて説明しています。

@pyram による編集:両方のプロジェクトが同じファイルにログを記録しているため、両方のプロジェクトのアペンダー構成に次の行を追加する必要がありました:

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />