Node.js / NestJS

DevOps、Logging、CI/CD

Winston、Pino、構造化ログ、correlation ID、APM、GitHub Actions、GitLab CI、パイプライン、自動テスト、デプロイ自動化

25 面接問題·
Mid-Level
1

WinstonとPinoの主な違いは何ですか?

回答

Pinoは低オーバーヘッドで非常に高速になるよう設計されています(デフォルトで非同期)が、Winstonは機能が豊富な分わずかに低速です。Pinoはデフォルトで構造化JSONを使用し、同期的な変換を避けるため、高パフォーマンスのアプリケーションに最適です。Winstonはより多くのtransportとフォーマットオプションを標準で提供します。

2

loggingの文脈におけるcorrelation IDとは何ですか?

回答

correlation IDは、HTTPリクエストやイベントに関連付けられた一意の識別子(UUID)であり、そのリクエストに関連するすべての操作を複数のサービスやログ間で追跡できるようにします。これにより、同一トランザクションのすべてのログをまとめられるため、分散システムのデバッグが容易になります。通常はHTTPヘッダー(X-Correlation-ID)を介して伝播されます。

3

structured loggingの主な利点は何ですか?

回答

structured logging(キーと値のフィールドを持つJSON形式のログ)を使うと、Elasticsearch、Grafana、Datadogなどのツールでログを簡単にフィルタリング、検索、分析できます。プレーンテキストのログとは異なり、構造化されたログは効率的にインデックス化してクエリできます。これにより、本番環境での可観測性とデバッグが大幅に向上します。

4

WinstonとPinoの標準的なログレベルは何ですか?

5

NestJSでグローバルなloggerを実装するにはどうすればよいですか?

+22 面接問題

次の面接に向けてNode.js / NestJSをマスター

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

無料で始める