Yazılım Mimarileri ve Tasarım Desenleri Üzerine

Asp.NET Core – SignalR Serisi #4 – SignalR Log Seviyeleri

Merhaba,

Bu içeriğimizde SignalR vasıtasıyla client ile server arasında etkileşim kurulurken arada nelerin olduğuna dair bizlere bilgi veren Log mekanizmasından ve seviyelerinin neler olduğundan bahsedeceğiz.

Log seviyeleri nelerdir?

Öncelikle ne tür log tanımlamaları yapılmış hassasiyet derecelerine göre aşağıda tek tek inceleyelim.

Asp.NET Core Web API ya da MVC uygulamalarındaki ‘appsettings.json’ dosyasında bulunan ‘Logging’ içerisinde ‘Default’ olarak ‘Information’ tanımlıdır. Bu information ve üzerindeki logların dinleneceği anlamına gelmektedir.

SignalR Logging Konfigürasyonu

SignalR’da logging konfigürasyonunu sağlayabilmek ve istediğiniz seviyeyi belirleyebilmek için aşağıdaki gibi ‘configureLogging’ metodu kullanılmalıdır.

         var connection = new signalR.HubConnectionBuilder()
            .configureLogging(signalR.LogLevel.Information)
            .withUrl("https://localhost:5001/myhub")
            .build();

‘configureLogging’ metoduna ‘signalR.LogLevel…’ komutu ile hangi log seviyesinden itibaren bir dinleme yapılacağını bildirerek o seviyenin üzerinde tüm adımları console’a yazdırabilirsiniz.

Örneğin yukarıdaki kod bloğunda Information ve üstündeki seviyelerin console’a yazdırılacağı bildirilmektedir.

Benzer mantıkla aşağıdaki örnekte Trace ve üstündeki seviyelerin yazdırılmasını sağlayacaktır.

         var connection = new signalR.HubConnectionBuilder()
            .configureLogging(signalR.LogLevel.Trace)
            .withUrl("https://localhost:5001/myhub")
            .build();

Böylece client ile server arasındaki etkileşim sürecinde adım adım nelerin yaşandığını görebilir ve daha efektif bir geliştirme gerçekleştirebilirsiniz.

İlgilenenlerin faydalanması dileğiyle…
Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…

Not : Örnek uygulamayı indirmek için buraya tıklayınız.

Exit mobile version