Serilog'u Console'a Yazıp Bırakmak Yetmiyor
sink, property ve request id olmadan log aranmaz

AddConsole güzel duruyor. Konteyner stdout'u topluyorsa JSON'a geçmek bir formatter işi. Düz metin, Loki veya CloudWatch'ta alan aramayı öldürür.
Log.Logger = new LoggerConfiguration()
.Enrich.FromLogContext()
.Enrich.WithProperty("app", "thinote-api")
.WriteTo.Console(new JsonFormatter())
.CreateLogger();
app.Use(async (ctx, next) =>
{
using (LogContext.PushProperty("requestId", ctx.TraceIdentifier))
await next();
});
requestId yoksa dört pod'un logu bir 500'ü anlatmaz. UserId'yi dikkatli: PII sink politikası. Token ve şifre kesinlikle yok — Kaan'ın logging yazısıyla aynı çizgi.
Minimum level Information, EF SQL Debug değil. SQL'i geçici açarım, kapatmayı unutursam disk ve PII birikir. Log bir ürün özelliği; 'bir süre console yeter' cümlesi ilk incident'te biter.
Yorumlar
Yorumlar (0)
Yorumlar üyelere açık. Üye ol · Giriş yap