¿Cómo configurar log4net para que funcione en un servicio wcf?

¿Cómo configurar log4net para que funcione en un servicio wcf?

¿Tienes un ejemplo del XmlConfigurator para que pueda configurar el registro?

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

Tenga en cuenta que solo la sobrecarga del método ConfigureAndWatch que toma un FileInfo puede ver un app.config o web.config mientras lee el archivo .config directamente en lugar de usar System.Configuration (que una vez que lee el archivo no puede volver a leerlo) .

La documentación explica esto aquí.

Editado por @pyram:debido a que ambos proyectos se registran en el mismo archivo, fue necesario agregar esta línea a la configuración del appender de ambos proyectos:

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