Как мне управлять размерами файлов журнала WCF программно? - PullRequest
5 голосов
/ 28 сентября 2011

У нас возникли проблемы с управлением размером файлов журналов WCF в моей организации. Журналы становятся большими, действительно большими. Несколько гигабайт данных.

Я немного новичок в WCF, но я понимаю, что есть варианты для снижения уровня регистрируемой информации. Однако я бы предпочел настроить какой-либо процесс автоматического архивирования журналов, чтобы с определенной частотой (возможно, каждую ночь) журналы автоматически архивировались в отдельную папку на срок до 5 дней. Таким образом, мы можем иметь свежие и управляемые размеры журналов утром, когда обнаружим проблему с одним из наших сервисов.

Я действительно не знаю, какой будет лучший подход к этому. Существуют ли классы .NET, которые дают мне доступ к файлам журнала SVC? Или мне нужно написать службу, которая специально отключает службу, переименовывает и перемещает журналы в файловой системе, а затем снова включает службу?

Любая помощь приветствуется!

1 Ответ

10 голосов
/ 29 сентября 2011

Существует хороший CodeProject для просмотра ваших журналов службы WCF:

Когда-либо возникала проблема роста файлов svclog после настройки трассировки в продуктивной среде WCF? Не хотел перезагружать приложение только для удаления или перемещения файлов трассировки?

Тогда вам понравится RollingXmlWriterTraceListener, который является специализированный XmlWriterTraceListener и полностью совместим с средство трассировки WCF.

Удачный трюк ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...