EntLib Logging bloku için RollingFileSink(ler)
MS Enterprise Library'nin Logging and Instrumentation Application Block'unu kullanıyoruz. Ancak log dosyaları büyüdükçe büyüyor ve bunları yedeklemek sonra silip yenileri için yer açmak gibi işleri elle yapmak gerekiyor. Oturup bunun için bir uzantı (extension) yazalım mı diye düşünürken önce bir bakınalım dedik. Hisham Baz'ın blogunda kendi yazdığı bir Rolling File Sink uzantısı olduğunu okuduk. Okurken başka bir güzel bilgi daha gördük: gotdotnet içinde de böyle bir uzantı yazılmış. Her ikisi de güzel uzantılar ama biz Hisham Baz'ınkini değil gotdotnet'dekini daha uygun bulup kullandık. İkisinin de detaylarına girmiyorum, verdiğim bağlantılardan gidip detaylar incelenebilir. Ama dikkat çekmek istediğim tek nokta var: gotdotnet'dekini kullanırsanız yukarıdaki verdiğim bağlantıdan ulaşılan sayfasındaki bir gönderiyi es geçmeyin. Ne diyor bu gönderi? Kullandığınız işletim sisteminin bölgesel ve dil seçeneği "en-US" değilse hata alacağınızı ve bunu düzeltmek için yapmanız gerekeni beliritiyor bu gönderi. Aslında kullandığınızda açıkça hata almayabilirsiniz. Hatadan dolayı ilgili sink bulunamadığından varsayılan olarak Event Viewer'a logluyor ve ayrıca yine Event Viewer'a bir warning yazıyor. Tüm yapmanız gereken RollingFlatFileSink.cs'de RolloverFile metodunda GetDateTimeFormats'ı en-US cultureinfo ile çağırmak. Zaten bu bahsettiğim gönderide yazıyor ama atlanabilir, o gönderi o sayfadan kalkabilir vs. vs. düşüncesiyle buraya not ediyorum. Dikkatinize...
spinodal tarafından 14.07.2005 tarihinde yazılmıştır.
spinodal tarafından 14.07.2005 tarihinde yazılmıştır.
Labels: .net araçlar, .net geliştirme, programlama, spinodal
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home