Bu site emekli olmuştur. Arşiv amaçlı olarak
BT AKADEMİ
sponsorluğunda yayın hayatına devam etmektedir.
Ana Sayfa
.net TV
Makaleler
Kaynak Kod
Haberler
Serbest Köşe
Canlı Köşe
Forum
C#nedir?
Ekibimiz
RSS
ADO.NET/SQL
C / Sys Prog.
Genel
Mono ve .NET
Silverlight
XML / Web Serv.
X86 Assembly
C++ / C++.NET
J#.NET / Java
.NET 3.x
UML / Analiz
Yazılım Müh.
ASP.NET
C# / VC#/.NET
Mobil Prog.
PHP 5
YAZAR HAKKINDA
Mustafa Erhan Ersoy
http://www.csharpnedir.com/
İletişme geçmek için
tıklayın
.
14
Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için
tıklayın
.
Yayınlanan diğer makaleleri için
tıklayın
.
İlgili etiketler:
config
derleme
eklediginiz
kullandigimiz
kullanilacak
kurulumu
performans
projenin
sinifindan
siniflari
trace’e
trace’i
tracelistener
veritabani
veritabanina
C# / VC#/.NET
Mustafa Erhan Ersoy
YAZI HAKKINDA
Türü
:
Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi
:
Orta
Kategori
:
C# / VC#/.NET
Yayınlanma Tarihi
:
10.7.2005
Okunma Sayısı
:
25307
Yorum Sayısı
:
0
yorum yaz
SİTE İÇİ ARAMA
Üye
GİRİŞİ
Üye girişi için
tıklayın
.
Kullanıcı Adı
Şifre
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
Şifremi / Kullanıcı Adımı unuttum.
C#nedir? hesabınız yok mu?
Üye olabilmek için
tıklayın
.
Serbest KÖŞE
(?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
Bende Yazmak İstiyorum
Blogroll
Burak Selim Şenyurt
Bellek Yönetiminde Verimlilik için İpuçları (Rust Odaklı)
15.7.2025
Burak Selim Şenyurt
Rust ve Güvenli Bellek Yönetimi Hakkında
15.7.2025
Diğer Herşey
»
Makaleler RSS
»
Video Gönder
»
Makale Gönder
»
Serbest Köşeye Yazı Gönder
»
Yazar Başvurusu
»
C#nedir? Ekibinde Olmalıyım!
Sponsorlar
Ana Sayfa
/
Makaleler
/
C# / VC#/.NET
/
Trace mesajlarının veritabanına yönlendirilmesi - DBTraceListener
Trace mesajlarının veritabanına yönlendirilmesi - DBTraceListener
Favorilerime Ekle
Gönderiliyor lütfen bekleyin...
arkadaşıma gönder
Arkadaşınızın email adresi:
*
Mesajınız:
Tracing, uygulamamızı çalışma zamanında takip etme işlemidir. Geliştirdiğimiz uygulamada hata oluştuğunda, hata nedenini bulabilmek için kullandığımız vazgeçilmez yöntemdir. ASP.NET’te trace kullanımı hakkında daha detaylı bilgi için
tıklayın.
TraceListener sınıfları uygulama içerisinde trace’e yazılan mesajları dinleyen ve bir vari kaynağına yönlendiren sınıflardır. System.Diagnostics namespace’i altındaki EventLogTraceListener, TextWriterTraceListener sınıfları TraceListener sınıfından türemiş özelleşmiş trace dinleyicileridir. Aynı şekilde TraceListener sınıfından türeterek yazdığım DBTraceListener sınıfı, trace mesajlarını veritabanına yazar. Performans açısından uygulamayı yavaşlatmaması için veritabanı işlemlerini asenkron yapar.
Kurulum ve Ayarlar 1. Veritabanı kurulumu "DBScripts.sql" ile yapılır.
2. DBTraceListener kullanılacak projenin "\bin" klasörüne "CustomTraceListeners.dll" DLL’i kopyalanır.
3. DBTraceListener kullanılacak projenin config dosyasına (Web projeleri için "Web.config", windows uygulamaları için "App.config") aşağıdaki ayarlar düzenlenerek eklenir.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="connectionString"
value="Server=MORDOR;Database=ApplicationTraceDB;user=TraceUser;pwd=TrAcEuSeR" />
</appSettings>
<system.diagnostics>
<switches>
<add name="DBTraceListenerEnabled" value="1" />
</switches>
<trace autoflush="true" indentsize="2">
<listeners>
<remove name="Default"/>
<add name="DBTraceListener"
type="CustomTraceListeners.DBTraceListener, CustomTraceListeners"
/>
</listeners>
</trace>
</system.diagnostics>
</configuration>
Yukarıdaki kurulumu yaptıktan sonra projenizi derlerken proje özelliklerinde, derleme değişkenlerine TRACE’i eklerseniz, uygulamanız içerisinde trace’e yazdığınız herşey DBTraceListener tarafından kurulumunu yaptığınız veritabanına yazılacaktır.
Şekil 1. Proje Özellikleri - Derleme değişkenleri DBTraceListener’i uygulamanızdan çıkarmak için :
1. Kurulum sırasında eklediğiniz "CustomTraceListeners.dll" DLL’ini "\bin" klasöründen çıkarmanız.
2. Projenin config dosyasından (Web projeleri için "Web.config", windows uygulamaları için "App.config"), kurulum için eklediğiniz ayarları silmeniz yeterli.
Yalnız dikkat etmeniz gereken bir husus : bu durumda uygulamanız hala trace’e yazıyor olacak ve bu bir ölçüde performans kaybına sebep olacaktır. Projenizi derlerken, derleme değişkenlerinden TRACE’i kaldırmanız yeterli olacaktır.
Kullanım Uygulamanız içerisinde herhangi bir yerde aşağıdaki gibi Trace’e yazmanız yeterlidir :
(
Not :
Config dosyasına eklediğiniz
DBTraceListenerEnabled
değerinin 1 olması durumunda BooleanSwitch kullanan 3. örnek çalışacaktır. Trace’i kapatıp açmak için bu ayarı kullanabilirsiniz. )
// Örnek Kullanım 1 :
System.Diagnostics.Trace.Write("Kategori kullanmadan trace’e yazma..");
// Örnek Kullanım 2 :
System.Diagnostics.Trace.WriteLine("Kategori kullanarak trace’e yazma..", "WebUygulaması");
// Örnek Kullanım 3 :
BooleanSwitch boolSwitch = new BooleanSwitch("DBTraceListenerEnabled", "Bool Switch");
System.Diagnostics.Trace.WriteIf(boolSwitch.Enabled, "BooleanSwitch ile trace’e yazma..",
"WebUygulaması");
Dikkat ettiğiniz gibi DBTraceListener’i referans vermeden kullanabiliyoruz. Dolayısıyla istediğiniz zaman DBTraceListener’i projeden çıkartabiliyorsunuz ve projeyi tekrar derlemeye gerek kalmıyor.
Sonuç Uygulamaları izlemek ve hataları daha kolay çözebilmek için kullandığımız TraceListener sınıfını kullanırız.
Web’de bir çok örneğini bulabileceğiniz TraceListener’den türeterek yazılmış trace dinleyicilerine örnek TCP listener uygulaması ve SMTP TraceListener uygulaması verilebilir. Aynı şekilde hayal gücü ve gereksinimler doğrultusunda çok daha kullanışlı ve yararlı TraceListener’ler yazılabilir.
Kaynaklar
Addison Wesley
www.15seconds.com
Uygulamayı indirmek için tıklayın.
Makale:
Trace mesajlarının veritabanına yönlendirilmesi - DBTraceListener C#, Visual C# ve .NET Mustafa Erhan Ersoy
Yazılan Yorumlar
Yorum Yaz
Bu konu hakkında yayınlanan yorum bulunmamaktadır.
"Yorum Yaz" tabını kullanarak sizde yorumlarınızı yazabilirsiniz.
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için
tıklayın
.
Üye değilseniz
Üyel Ol
linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
Bu Konuda Son 10
Eklenen Son 10
Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor
Dizayn ve Kodlama
bt
akademi
. Tüm Hakları Saklıdır © Copyright 2002-2009 c#nedir?com
Makaleler
Serbest Köşe
Makale Gönder
.Net TV
Video Gönder
Canlı Köşe
Kaynak Kod
Forum
Haberler
Röportajlar
Anketler
C# Nedir?
İletişim
Site Haritası
RSS
Favorilere Ekle
Üyelik
Hesap Aktivasyon
Ekibimiz
Ekibe Katıl