Come configurare log4net in modo che funzioni su un servizio wcf?

Come configurare log4net in modo che funzioni su un servizio wcf?

Hai un esempio di XmlConfigurator in modo da poter configurare la registrazione?

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

Si noti che solo il sovraccarico del metodo ConfigureAndWatch che accetta un FileInfo può guardare un app.config o web.config mentre legge il file .config direttamente invece di usare System.Configuration (che una volta letto il file non può rileggerlo) .

La documentazione lo spiega qui.

Modifica di @pyram:poiché entrambi i progetti stanno registrando sullo stesso file è stato necessario aggiungere questa riga alla configurazione appender di entrambi i progetti:

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