.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ı…
.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: truedeğeri tablo yoksa otomatik oluşturulmasını sağlar.tableNamekı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