Динамические файлы журнала для каждой операции WCF с использованием log4net
У меня есть сервис WCF с 3 операциями OP1, OP2 и OP3. Я пытаюсь написать 3 разных файла журнала (OP1. Log, OP2.Log, OP3.Бревно) на основе работы с использованием такой как log4net.
Что я уже пробовал:
<pre><!--<appender name="FileAppender" type="log4net.Appender.FileAppender"> <file type="log4net.Util.PatternString" value="C:\%property{logName}.log" />
В коде я установил
log4net.GlobalContext.Properties["logName"] = operationName; //"OP1 or OP2 or OP3 based on the operation gets called log4net.Config.XmlConfigurator.Configure(); ILog log = LogManager.GetLogger(typeof(operationName));
Когда я отправляю 2 запроса OP1(первый) и OP2 (второй), обе записи журнала поступают в OP1. Log
Когда я изменю порядок
OP2(first) & OP1(secondобе записи журнала поступают в OP2. Log
Я попытался использовать ThreadContext, но безуспешно. Я проверил много ссылок, которые имеют ту же проблему, но ничего не сработало. Ценю любую помощь специалистов.