Laravel

Observability & Monitoring

Structured logging, log channels, Monolog, correlation IDs, Sentry/Bugsnag, metrics, tracing, health checks, queue monitoring, Horizon

20 面接問題·
Senior
1

Laravelにおけるstructured loggingとは何ですか?

回答

Structured loggingとは、プレーンテキストではなく構造化された形式(JSON、配列)でデータをログに記録することです。これにより、ElasticsearchやDatadogなどのツールでのログの検索、フィルタリング、分析が容易になります。LaravelはMonologを使用しており、コンテキストやprocessorを通じてstructured loggingをネイティブにサポートしています。

2

Laravelにおけるlog channelsの主な役割は何ですか?

回答

Log channelsは、コンテキストに応じてログを異なる宛先(ファイル、Slack、Sentry)にルーティングできます。config/logging.phpで設定し、たとえば重大なエラーをSlackに送信しつつ、INFOログをローカルファイルに保持できます。これにより、複数の宛先への観測可能性に最大限の柔軟性をもたらします。

3

どのLaravelコンポーネントが内部でMonologを使用していますか?

回答

Laravelは、LogファサードとLogManagerサービスを通じて、基盤となるロギングエンジンとしてMonologを使用します。Monologは、handler(ファイル、Slack、Sentry)、formatter(JSON、行)、processor(コンテキストの追加)を提供する標準的なPHPライブラリです。Laravelはこれをラップして、シンプルで表現力豊かなAPIを提供します。

4

エラーのない通常のユーザーアクションをトレースするには、どのログレベルを使用すべきですか?

5

Laravelでcustom log channelを作成すべきなのはどんなときですか?

+17 面接問題

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

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

無料で始める