Чтобы уменьшить размер файлов журналов svc в моем проекте wcf, я провел исследование и обнаружил библиотеку CircularTracing, которая представляет собой шаблон, созданный Microsoft; В их документации они добавили пример трассировки, но в моем случае мне нужно сделать регистрацию сообщений, чтобы проверить входные данные, заполненные нашими разработчиками; Я попытался включить трассировку в одиночку -> она сработала успешно и сгенерировано 2 файла журнала; Я попытался включить ведение журнала сообщений в одиночку, и это работало успешно;
НО , когда я пытался заставить их работать вместе -> библиотека не генерировала 2 файла журнала web_Trace, генерируется только файл web_Trace00.cvclog, и его размер может превышать максимальный размер; Кроме того, библиотека сгенерировала 2 файла журнала сообщений, но без учета максимального размера файла;
![enter image description here](https://i.stack.imgur.com/1NHZR.png)
Ниже приведен мой код web.config:
<system.diagnostics>
<sources>
<source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing" >
<listeners>
<add name="CircularMessageListener" />
</listeners>
</source>
<source name="System.ServiceModel" switchValue="Warning, ActivityTracing" propagateActivity="true">
<listeners>
<add name="CircularTraceListener" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="CircularMessageListener" type="Microsoft.Samples.ServiceModel.CircularTraceListener, CircularTraceListener, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
initializeData="C:\inetpub\wwwroot\MyProject\Log\web_messages.svclog" maxFileSizeKB="20" />
<add name="CircularTraceListener" type="Microsoft.Samples.ServiceModel.CircularTraceListener, CircularTraceListener, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
initializeData="C:\inetpub\wwwroot\MyProject\Log\web_Trace.svclog" maxFileSizeKB="20" />
</sharedListeners>
<trace autoflush="true" />
</system.diagnostics>
Есть подсказка?