Oui, vous pouvez le faire. Créer deux appenders fichiers (roulant) dans votre configuration, puis configurer vos enregistreurs comme ceci:
<appender name="FileAppenderWebservice1" type="log4net.Appender.RollingFileAppender">
<file value="c:\logs\webservice1.txt" />
...
</appender>
<appender name="FileAppenderWebservice2" type="log4net.Appender.RollingFileAppender">
<file value="c:\logs\webservice2.txt" />
...
</appender>
<root>
<level value="ALL" />
</root>
<logger name="YourNameSpace.Webservice1Class">
<appender-ref ref="FileAppenderWebservice1" />
</logger>
<logger name="YourNameSpace.Webservice2Class">
<appender-ref ref="FileAppenderWebservice2" />
</logger>
Cela nécessite que vous créez un enregistreur par webservice comme ceci:
ILog logger = LogManager.GetLogger(typeof(WebserviceClass));
une correction serait le nom de l'enregistreur semble être le nom de ma classe wrapper d'enregistrement sans un espace de noms. –