.NET

Logging, Monitoring & Observability

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

22 pertanyaan wawancaraยท
Mid-Level
1

Apa itu interface ILogger di .NET?

Jawaban

ILogger adalah interface logging standar yang disediakan oleh Microsoft.Extensions.Logging. Interface ini mendefinisikan kontrak seragam untuk mencatat pesan pada berbagai level severity, memungkinkan abstraksi implementasi sistem logging konkret. Abstraksi ini memudahkan pergantian provider log tanpa mengubah kode aplikasi dan memfasilitasi unit testing melalui dependency injection.

2

Apa saja level log yang tersedia di ILogger, dari yang paling ringan hingga paling parah?

Jawaban

ILogger mendefinisikan enam level severity yang terurut: Trace untuk debugging terperinci, Debug untuk informasi pengembangan, Information untuk alur normal aplikasi, Warning untuk situasi abnormal yang tidak menghalangi, Error untuk kesalahan yang dapat dipulihkan, dan Critical untuk kegagalan sistem yang memerlukan intervensi segera. Hierarki ini memungkinkan penyaringan log berdasarkan lingkungan.

3

Apa perbedaan utama antara LogLevel.Debug dan LogLevel.Trace?

Jawaban

Trace adalah level paling verbose, ditujukan untuk informasi diagnostik yang sangat terperinci seperti alur eksekusi baris per baris, sementara Debug berisi informasi yang berguna untuk pengembangan namun kurang granular. Di produksi, keduanya biasanya dinonaktifkan, tetapi Trace menghasilkan volume yang jauh lebih besar dan dapat memengaruhi performa bahkan di lingkungan pengembangan jika disalahgunakan.

4

Bagaimana cara menyuntikkan ILogger ke dalam class service di .NET?

5

Apa itu structured logging dan keuntungan apa yang diberikannya?

+19 pertanyaan wawancara

Kuasai .NET untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis