.NET

Logging, Monitoring & Observability

ILogger, Serilog, Application Insights, OpenTelemetry (traces, metrics), health checks, structured logging

22 mülakat soruları·
Mid-Level
1

.NET'te ILogger arayüzü nedir?

Cevap

ILogger, Microsoft.Extensions.Logging tarafından sağlanan standart logging arayüzüdür. Farklı önem seviyelerinde mesaj kaydetmek için tek tip bir sözleşme tanımlar ve somut logging sistemi uygulamasının soyutlanmasını sağlar. Bu soyutlama, uygulama kodunu değiştirmeden log sağlayıcısını değiştirmeyi kolaylaştırır ve dependency injection yoluyla birim testlerini destekler.

2

ILogger'da en hafiften en şiddetliye doğru hangi log seviyeleri mevcuttur?

Cevap

ILogger sıralı altı önem seviyesi tanımlar: ayrıntılı hata ayıklama için Trace, geliştirme bilgileri için Debug, uygulamanın normal akışı için Information, engelleyici olmayan anormal durumlar için Warning, kurtarılabilir hatalar için Error ve acil müdahale gerektiren sistem arızaları için Critical. Bu hiyerarşi, logları ortama göre filtrelemeyi sağlar.

3

LogLevel.Debug ile LogLevel.Trace arasındaki temel fark nedir?

Cevap

Trace en ayrıntılı seviyedir ve satır satır yürütme akışı gibi çok detaylı tanılama bilgileri için tasarlanmıştır; Debug ise geliştirme için yararlı ancak daha az ayrıntılı bilgiler içerir. Üretimde her ikisi de genellikle devre dışı bırakılır, ancak Trace çok daha fazla hacim üretir ve yanlış kullanılırsa geliştirme ortamında bile performansı etkileyebilir.

4

.NET'te bir servis sınıfına ILogger nasıl enjekte edilir?

5

Structured logging nedir ve hangi avantajı sağlar?

+19 mülakat soruları

Bir sonraki mülakatın için .NET'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla