Başkaları için kitaplık oluşturduğumda günlüğe kaydetmeyi nasıl gerçekleştirmeliyim?


9

Herşey. Şirketimdeki diğer ekipler için bazı kütüphaneler oluşturuyorum. Hepsinin farklı kayıt mekanizmaları vardır. Kütüphanelerimin ne yaptığına dair izleme bilgisi vermek istiyorum. Bunu başarmak için ne yapmalıyım? Teşekkürler


1
Bu yığın taşmasına ait olabilir mi?
smp7d

Yanıtlar:


12

Yerleşik Tracemekanizmayı kullanın ve gerçeği belgeleyin.

Bu şekilde, tek yapmaları gereken izlemeyi yapılandırmak ve oturum açabilmek.


3

Aslında , erken .NET 2.0 geliştirme sırasında BCL Ekibi tarafından önerilen yeni TraceSource sınıfını kullanmanızı öneririm . Bu, kaynakları birbirinden bağımsız olarak adlandırma ve app.config dosyaları aracılığıyla yapılandırmayı işleme yeteneği gibi bazı ek çan ve ıslık ekler.


1
TraceSource yapılandırmasını app.config dosyası dışında bir yapılandırma dosyasına koymak mümkün müdür? Teşekkürler
user394128

.NET * .config dosyalarından (app.config, machine.config, web.config, vb.) Herhangi birinin yapacağını hayal ediyorum. Alternatif olarak, TraceSource nesnelerini tamamen kod yoluyla yapılandırabilirsiniz. Sonuç olarak, işi yapmak için bir kod kütüphanesi tarafından desteklenen kendi yapılandırma sisteminizi yuvarlayabileceğinizi varsayalım.
Dan Lyons

2

LibLog , kitaplığınızın kullanımda olan herhangi bir günlük çerçevesine ek bağımlılıklar olmadan dinamik olarak eklenmesini sağlar.

TraceEk bir şey ayarlamaları gerekmediği için, bir kullanıcı için genellikle vb.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.