.NET

Logging, Monitoring & Observability

ILogger、Serilog、Application Insights、OpenTelemetry(トレース、メトリクス)、ヘルスチェック、構造化 logging

22 面接問題·
Mid-Level
1

.NET の ILogger インターフェースとは何ですか?

回答

ILogger は Microsoft.Extensions.Logging が提供する標準的な logging インターフェースです。さまざまな重大度レベルでメッセージを記録するための統一された契約を定義し、具体的な logging システムの実装を抽象化できます。この抽象化により、アプリケーションコードを変更せずにログプロバイダーを切り替えることが容易になり、依存性注入によるユニットテストが促進されます。

2

ILogger で利用できるログレベルを、低いものから高いものへ並べると何ですか?

回答

ILogger は順序付けされた 6 つの重大度レベルを定義します。詳細なデバッグ用の Trace、開発情報用の Debug、アプリケーションの通常フロー用の Information、ブロックしない異常な状況用の Warning、回復可能なエラー用の Error、即時対応が必要なシステム障害用の Critical です。この階層により、環境に応じてログをフィルタリングできます。

3

LogLevel.Debug と LogLevel.Trace の主な違いは何ですか?

回答

Trace は最も詳細なレベルで、行単位の実行フローのような非常に詳しい診断情報を対象とします。一方 Debug は開発に役立つが粒度の低い情報を含みます。本番環境では通常どちらも無効化されますが、Trace ははるかに多くの量を生成し、誤用すると開発環境でもパフォーマンスに影響を与える可能性があります。

4

.NET でサービスクラスに ILogger を注入するにはどうすればよいですか?

5

structured logging とは何で、どのような利点をもたらしますか?

+19 面接問題

次の面接に向けて.NETをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める