← Back to list

.NET Core Projesinde Serilog ile SQL Server’a Loglama Nasıl Yapılır?

Günümüzde uygulama geliştirme süreçlerinde loglama kritik bir yer tutuyor. Doğru yapılandırılmış bir loglama sistemi, hata ayıklamayı…

Büşra Güneş · 2025-05-22 12:28 · 0 claps · 1.4 min read
#serilog #loglama #logging #net-core
Open on Medium ↗

.NET Core Projesinde Serilog ile SQL Server’a Loglama Nasıl Yapılır?

Günümüzde uygulama geliştirme süreçlerinde loglama kritik bir yer tutuyor. Doğru yapılandırılmış bir loglama sistemi, hata ayıklamayı kolaylaştırır, performans sorunlarını yakalamayı sağlar ve uygulamanızın sağlık durumunu takip etmenize yardımcı olur. Bu yazıda, .NET Core projenizde Serilog kullanarak logları nasıl SQL Server veritabanına yazabileceğinizi anlatacağım.

Neden Serilog?

Serilog, .NET ekosistemindeki en popüler ve esnek loglama kütüphanelerinden biridir.

  • Yapılandırması kolaydır.
  • Birçok hedefe (file, console, MSSQL, ElasticSearch vs.) log yazabilir.
  • JSON ve yapılandırılmış loglama desteği sayesinde logları anlamlı ve arama dostu hale getirir.

1. Serilog’u Projeye Eklemek

İlk olarak aşağıdaki NuGet paketlerini yükleyin:

dotnet add package Serilog.AspNetCore dotnet add package Serilog.Sinks.MSSqlServer

2. appsettings.json Dosyasını Düzenleyin

SQL Server’a log yazabilmek için bağlantı bilgilerini ve Serilog ayarlarını appsettings.json içine ekleyin:

{ “Serilog”: { “MinimumLevel”: { “Default”: “Information”, “Override”: { “Microsoft”: “Warning” } }, “WriteTo”: [ { “Name”: “MSSqlServer”, “Args”: { “connectionString”: “YOUR_CONNECTION_STRING”, “tableName”: “Logs”, “autoCreateSqlTable”: true } } ] } }

  • autoCreateSqlTable: true değeri tablo yoksa otomatik oluşturulmasını sağlar.
  • tableName kısmını istediğiniz şekilde değiştirebilirsiniz.

3. Program.cs İçinde Serilog’u Yapılandırmak

Program.cs (veya Startup.cs) dosyanızda aşağıdaki şekilde Serilog’u yapılandırın:

using Serilog;

var builder = WebApplication.CreateBuilder(args);

Serilog.Log.Logger = new LoggerConfiguration() .ReadFrom.Configuration(builder.Configuration) .Enrich.FromLogContext() .CreateLogger();

builder.Host.UseSerilog();

var app = builder.Build();

// Uygulama pipeline’ınız app.Run();

4. Loglama Nasıl Yapılır?

Serilog kullanarak log yazmak çok kolaydır:

Log.Information(“Kullanıcı başarıyla giriş yaptı → Kullanıcı Adı: {UserName}”, user.UserName); Log.Warning(“Geçersiz giriş denemesi → Kullanıcı Adı: {UserName}”, userLoginDto.UserName); Log.Error(exception, “Beklenmedik hata oluştu”);

Sonuç

Serilog ile .NET Core projelerinizde loglama yaparak, uygulamanızın durumu ve hatalarını kolayca takip edebilirsiniz. SQL Server’a yazılan loglar, analiz ve raporlama için son derece kullanışlıdır. Bu yapılandırma ile loglarınız düzenli, anlamlı ve güvenli olur.

İleri Adımlar

  • Loglarınızı dosyaya, ElasticSearch’e veya Azure Application Insights’a yönlendirebilirsiniz.
  • Loglara görsel dashboard oluşturmak için Grafana veya Kibana gibi araçları kullanabilirsiniz.

Umarım bu rehber işinize yarar! Eğer başka sorularınız olursa veya örneklerle genişletmemi isterseniz, her zaman yardımcı olmaya hazırım.


메타데이터
post_id
22f0eaef93d8
slug
net-core-projesinde-serilog-ile-sql-servera-loglama-nasıl-yapılır-22f0eaef93d8
url
https://medium.com/@busragns1999/net-core-projesinde-serilog-ile-sql-servera-loglama-nas%C4%B1l-yap%C4%B1l%C4%B1r-22f0eaef93d8
canonical_url
https://medium.com/@busragns1999/net-core-projesinde-serilog-ile-sql-servera-loglama-nas%C4%B1l-yap%C4%B1l%C4%B1r-22f0eaef93d8
author_url
https://medium.com/@busragns1999
status
ok
fetched_at
2026-07-31 11:24:43