我有一个web应用程序,并希望根据所调用的Web服务登录到不同的文件。Log4.net - 如何登录到同一应用程序中的2个不同的文件?
因此,WS1将登录到WS1_log.txt,例如,WS2将登录到WS2_log.txt。
这可能吗?
我有一个web应用程序,并希望根据所调用的Web服务登录到不同的文件。Log4.net - 如何登录到同一应用程序中的2个不同的文件?
因此,WS1将登录到WS1_log.txt,例如,WS2将登录到WS2_log.txt。
这可能吗?
你的回答是的,你可以做到这一点。创建两个配置中的(轧)文件附加目的地,然后配置你的记录器这样的:
<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));
如何将log4net配置放入Web服务中最本地的web.config中。
问题更新! – 2010-05-14 09:57:45
我想你可能会发现这里Change log file
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
<file type="log4net.Util.PatternString"
value="%envFolderPath{CommonApplicationData}\\test.txt" />
...
</appender>
一个更正将是记录器的名称似乎是我的日志包装类没有名称空间的名称。 – 2010-05-14 11:59:12