
Logging, Monitoring & Observability
ILogger, Serilog, Application Insights, OpenTelemetry (traces, metrics), health checks, structured logging
1Що таке інтерфейс ILogger у .NET?
Що таке інтерфейс ILogger у .NET?
Відповідь
ILogger — це стандартний інтерфейс логування, наданий Microsoft.Extensions.Logging. Він визначає уніфікований контракт для запису повідомлень на різних рівнях серйозності, дозволяючи абстрагувати конкретну реалізацію системи логування. Ця абстракція спрощує зміну провайдера логів без модифікації коду застосунку та сприяє модульному тестуванню через впровадження залежностей.
2Які рівні логування доступні в ILogger, від найменш до найбільш серйозного?
Які рівні логування доступні в ILogger, від найменш до найбільш серйозного?
Відповідь
ILogger визначає шість впорядкованих рівнів серйозності: Trace для детального налагодження, Debug для інформації розробки, Information для нормального потоку застосунку, Warning для аномальних, але неблокуючих ситуацій, Error для відновлюваних помилок та Critical для системних збоїв, що потребують негайного втручання. Ця ієрархія дозволяє фільтрувати логи залежно від середовища.
3Яка основна різниця між LogLevel.Debug та LogLevel.Trace?
Яка основна різниця між LogLevel.Debug та LogLevel.Trace?
Відповідь
Trace — найдетальніший рівень, призначений для дуже докладної діагностичної інформації, як-от порядковий потік виконання, тоді як Debug містить корисну для розробки, але менш деталізовану інформацію. У продакшені обидва зазвичай вимкнені, але Trace генерує значно більший обсяг і може впливати на продуктивність навіть під час розробки, якщо використовується неправильно.
Як впровадити ILogger у клас сервісу в .NET?
Що таке structured logging і яку перевагу він надає?
+19 питань зі співбесід
Інші теми співбесід .NET
Основи C#
LINQ & Delegates
Основи мови C#
Основи ASP.NET Core
Життєвий цикл запиту в ASP.NET Core
Configuration & Settings
Життєвий цикл застосунку
Dependency Injection
Entity Framework Core
Minimal APIs
Розробка Web API
Async в ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Серіалізація JSON
Entity Framework Core просунутий
Розширені можливості C#
Clean Architecture
Модульне тестування та xUnit
Інтеграційні тести
Docker & Containerization
Керування пакетами NuGet
Memory Management & GC
Реактивне програмування
Async/await і патерни
.NET Design Patterns
Оптимізація продуктивності
Безпека та Best Practices
SignalR і реальний час
Архітектура мікросервісів
Опануй .NET для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно