Discussion

Serilog Kullanımı

Started by DataNomad · 27 Jul 2026 14:55 · 4 Views · 0 Replies
Thread Starter #0
Serilog, .NET uygulamalarında yapılandırılabilir ve güçlü bir günlükleme (logging) kütüphanesidir. Uygulama geliştiricileri için önemli bir araç olan Serilog, hem performansı artırmak hem de hata ayıklama süreçlerini kolaylaştırmak amacıyla kullanılır. Serilog'un en büyük avantajlarından biri, günlüklerin birçok farklı hedefe (sink) yazılabilmesi ve yapılandırılabilirliğidir.

Serilog kullanmaya başlamak için ilk adım, projeye NuGet paketini eklemektir. Bu işlem için aşağıdaki komutu kullanabilirsiniz:

CODE
1Install-Package Serilog


Daha sonra, uygulamanızın başlangıç noktasında (genelde Main metodunda veya programın başlangıç sınıfında) Serilog'u yapılandırmalısınız. Örneğin, günlükleri konsola yazdırmak için şu şekilde bir yapılandırma yapabilirsiniz:

CODE
1234Log.Logger = new LoggerConfiguration()
    .MinimumLevel.Debug()
    .WriteTo.Console()
    .CreateLogger();


Bu yapılandırma ile, Debug seviyesindeki tüm günlükler konsola yazdırılacaktır. Serilog'un sunduğu günlük seviyeleri arasında Verbose, Debug, Information, Warning, Error ve Fatal yer almaktadır. Hangi seviyeyi kullanacağınız, uygulamanızın ihtiyaçlarına bağlıdır.

Günlük kaydı almak için, örneğin bir hata mesajı kaydetmek isterseniz, aşağıdaki gibi bir kod kullanabilirsiniz:

CODE
1Log.Error("Bir hata meydana geldi: {ErrorMessage}", errorMessage);


Serilog ayrıca, JSON formatında dosyaya yazma, veritabanlarına kaydetme ve daha birçok hedefe günlük yazma imkanı sunar. Örneğin, günlükleri bir dosyaya yazmak için aşağıdaki yapılandırmayı kullanabilirsiniz:

CODE
1234Log.Logger = new LoggerConfiguration()
    .MinimumLevel.Information()
    .WriteTo.File("logs/myapp.txt", rollingInterval: RollingInterval.Day)
    .CreateLogger();


Bu yapılandırma, günlüklerin her gün yeni bir dosyaya yazılmasını sağlayacaktır.

Sonuç olarak, Serilog, esnekliği ve geniş kullanım senaryolarıyla .NET uygulamalarında etkili bir günlükleme çözümüdür. Geliştiricilere hem hata ayıklama sürecinde hem de uygulama performansını analiz etme konusunda büyük avantajlar sunar.

You must be logged in to reply.

0 quotes selected