2010-05-14 29 views

回答

3

你的回答是的,你可以做到这一点。创建两个配置中的(轧)文件附加目的地,然后配置你的记录器这样的:

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

这就要求你每个Web服务创建一个记录是这样的:

ILog logger = LogManager.GetLogger(typeof(WebserviceClass)); 
+0

一个更正将是记录器的名称似乎是我的日志包装类没有名称空间的名称。 – 2010-05-14 11:59:12

-1

如何将log4net配置放入Web服务中最本地的web.config中。

+0

问题更新! – 2010-05-14 09:57:45

0

我想你可能会发现这里Change log file

<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" > 
    <file type="log4net.Util.PatternString" 
     value="%envFolderPath{CommonApplicationData}\\test.txt" /> 
    ... 
</appender> 
相关问题