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" />