Yerleşik TraceSource ve TraceListener sınıflarına başladım ve TraceSources ve TraceListeners öğelerinden bağımsız olarak olayların çıktı biçimini değiştirmek istiyorum. TraceListeners kendi biçimlendirmelerini uygular gibi görünüyor. Kullandığım her TraceListener için yeni bir sınıf oluşturmadan biçimlendirmeyi tamamen değiştirmek mümkün mü?.Net TraceSource/TraceListener çerçevesi, log4net'in Biçimlendiricileri'ne benzer bir şey var mı?
cevap
Enterprise Library Günlüğe Kaydetme Uygulaması Bloğu (http://msdn.microsoft.com/en-us/library/cc309506.aspx) .Net TraceSource ve TraceListener sınıflarında yerleşiktir (böylece hemen hemen projenize düşürebilir ve işinize yarayacaktır) ve bir ileti biçimlendiricisini destekler. web.config (veya app.config) içinde yapılandırabilir.
Düz metni TraceListener ürününüze yerleştirmek için Write()
veya WriteLine()
yöntemlerini doğrudan yönteminde kullanabilirsiniz.
Sorun, TraceSource değil Trace. – agarcian
Bu gecikme süresidir, ancak Log4net, NLog ve LAB'de bulunanlara benzer biçimlendirmeyi destekleyen bir TraceSource/TraceListener çözümü arayan tüm yeni kullanıcılar için Ukadc.Diagnostics deneyebilirsiniz. Ukadc tarafından sağlanan TraceListeners bir biçimlendirme dizesi ile yapılandırabilir ve izler dinleyiciye yazıldığında uygulanır. Ayrıca kendi belirteçleri yazabilir ve bunları biçimlendirme ifadesine ekleyebilirsiniz. Mesela, her seferinde değerinin alındığı zaman bir sayacı arttıran bir eğlence yazdım. Sonuç, günlük dosyasında, her satırın ardışık olarak artan bir sayı almasıdır. Çıkışa eklenecek Trace.CorrelationManager.LogicalOperationStack gelen bilgileri sağlayan başka bir tane yazdım.
Bilgisayarımda şu anda bu işe sahip olan veya bu örnekleri yayınlayabileceğim kolay erişime sahip değilim.
Burada biten ve hala TraceListeners için özel biçimlendirme isteyen kişiler için, Essential.Diagnostics https://essentialdiagnostics.codeplex.com/ (ifşa etmekteyim: projede yer alıyorum).
Özgün soruyu yanıtlamak için bir TraceListener yapılandırmada özel özellikleri kabul edebilir, bu nedenle yapılandırmaya dayalı birden çok biçimi işleyen bir TraceListener yazmak mümkündür; bu, birden çok yazmadan daha esnek olabilir.
Bu, Essential.Diagnostics'in sahip olduğu bir özelliktir; her ikisi de halihazırda kullanılabilen birçok biçim değeriyle, özel biçim dizelerini destekleyen bir ColorConsoleTraceListener ve RollingFileTraceListener içerir.
- 1. Javascript'te gsub'a benzer bir şey var mı?
- 2. Java'da WebClient.DownloadString'e benzer bir şey var mı?
- 3. Bir .NET Polimorfik Veri Çerçevesi var mı
- 4. C için bir wxWidgets çerçevesi var mı?
- 5. İlkbaharda Grails Domain özellikleri alanına benzer bir şey var mı?
- 6. Angularjs jQuery'nin ajaxSetup'ına benzer bir şey var mı?
- 7. Python'da PHP'nin SimpleXML'sine benzer bir şey var mı?
- 8. Go, lambda ifadeleri veya benzer bir şey var mı?
- 9. Access 2007 Bölme Formuna benzer bir .NET denetimi var mı?
- 10. java'da C# .NET Genel Listesine benzer bir şey
- 11. Java'da pyparsing'e benzer bir kitaplık var mı?
- 12. regexp_like benzer işlev var mı?
- 13. jQuery.toggle (boolean) gibi bir şey var mı?
- 14. Ben şuna benzer bir veri çerçevesi var R
- 15. Android'de NSDictionary gibi bir şey var mı?
- 16. Bir iPad popover'ına benzer bir şey sağlamak için bir iPhone kütüphanesi var mı?
- 17. Böyle bir CSS çerçevesi var mı?
- 18. Javascript'in GWT'deki uyarısına benzer bir şey yaratmanın bir yolu var mı?
- 19. Android'in kaynak sistemine benzer bir boyutta küçük bir şey var mı?
- 20. ASP.NET'te Smarty gibi bir şey var mı?
- 21. Rust, Scanf gibi bir şey var mı?
- 22. ImageMagick'den daha hızlı bir şey var mı?
- 23. .NET transliteration kütüphanesi var mı?
- 24. .NET için herhangi bir NIO çerçevesi?
- 25. iOS'un mobil tarayıcılar için URL şemalarını kontrol etmek için canOpenURL'ye benzer bir şey var mı?
- 26. Nhibernate benzer bir şey var mı? Hazırda bekletme için "Kod ile Eşleştirme"
- 27. winforms veya wpf için asp.net mvc'e benzer bir şey var mı?
- 28. Delphi için herhangi bir Önbellek Çerçevesi var mı?
- 29. PHP eşdeğeri .Net Varlık Çerçevesi
- 30. PHP'de python-DJANGO benzeri bir şey var mı?
EntLib'in performansı çok düşük, bu yüzden onu kullanmamanızı öneririz. Burada karşılaştır: https://essentialdiagnostics.codeplex.com/wikipage?title=Comparison&referringTitle=Guidance –