Member 12541960 Ответов: 0

Динамические файлы журнала для каждой операции 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, но безуспешно. Я проверил много ссылок, которые имеют ту же проблему, но ничего не сработало. Ценю любую помощь специалистов.

0 Ответов