2011-09-28 19 views
5

Kuruluşumdaki WCF günlüklerinin dosya boyutunu yönetme konusunda biraz sorun yaşıyoruz. Günlükler büyük, gerçekten büyük oluyor. Birden fazla gigabayt veri.WCF günlük dosyası boyutlarını programlı olarak nasıl yönetirim?

Biraz bir WCF çaylakuyum, ancak günlüğe kaydedilen bilgi düzeyini düşürmek için seçenekler olduğunu anlıyorum. Bununla birlikte, yapmayı tercih ettiğim şey, günlükler için bir çeşit otomatik arşivleme işlemi kurmaktır, böylece belirli bir frekansta (belki her gece), günlükler 5 güne kadar ayrı bir klasöre otomatik olarak arşivlenir. Bu şekilde, hizmetlerimizden biriyle ilgili bir sorun bulduğumuzda, sabahları taze ve yönetilebilir günlük boyutlarına sahip olabiliriz.

Bunun için en iyi yaklaşımın ne olacağını gerçekten bilmiyorum. SVC günlük dosyalarına erişim izni veren .NET sınıfları var mı? Ya da, özellikle hizmeti kapatan, dosya sistemindeki günlükleri yeniden adlandırıp hareket ettiren ve ardından hizmeti tekrar açan bir hizmet yazmam gerekir mi?

Herhangi bir yardım için teşekkür ederiz!

cevap

10

WCF servis günlükleri haddeleme için güzel CodeProject yok:

Hiç bir üretken WCF ortamında izleme yapılandırmadan sonra svclog dosyaları büyüyen sorun vardı? İzleme dosyalarını silmek veya taşımak için uygulamasını yeniden başlatmak istemediniz mi?

Sonra bir uzman XmlWriterTraceListener ve WCF izleme tesis ile tamamen uyumludur RollingXmlWriterTraceListener, gibi olacaktır.

hile güzel ...

mu
İlgili konular