2010-08-20 16 views
8

İzlemeyi yazdırmak için C# System.Diagnostics.TextWriterTraceListener kullanıyorum. Ancak izleme dosyası çok büyük (yüzlerce MB) olur. TextWriterTraceListener davranışını değiştirmek istiyorum, izleme dosyası büyük olduğunda, başka bir dosyaya çıktı yazar. Örneğin, orijinal izleme dosyası 'output1.txt', 100MB'den büyükse, TextWriterTraceListener 'output2.txt' dosyasına yazmalıdır.TextWriterTraceListener izleme dosyası çok büyük

Benzer sorunlarla karşılaştınız mı? Zarif çözümler var mı? Aklıma

cevap

5

İki seçenek:

  1. yapar kendi TextWriter uygulanmasını yaz ve bunun bir örneğine TextWriterTraceListener.Writer özelliğini ayarlayın. İşte bu, bir dosya boyutu temelinde değil, bir zaman (günlük) temelinde yuvarlanmasına rağmen, bunu yapan bir sample uygulamasıdır.
  2. log4net'a geçin ve bir RollingFileAppender kullanın.
+0

1 - log4net bu sorunu çözmek ve arşivlenen bağlantıdır Varlığından artık cevap bağlantılı şartlı günlüğü – Tahbaza

+0

Numune sayfası gibi sunmaya diğer özelliklere sahiptir edecek https://web.archive.org/web/20040628122447/ http://weblogs.asp.net/DaveBost/archive/2004/04/30/124224.aspx – tjleigh