
DevOps、Logging、CI/CD
Winston、Pino、構造化ログ、correlation ID、APM、GitHub Actions、GitLab CI、パイプライン、自動テスト、デプロイ自動化
25 面接問題·
Mid-Level
1WinstonとPinoの主な違いは何ですか?
1
WinstonとPinoの主な違いは何ですか?
回答
Pinoは低オーバーヘッドで非常に高速になるよう設計されています(デフォルトで非同期)が、Winstonは機能が豊富な分わずかに低速です。Pinoはデフォルトで構造化JSONを使用し、同期的な変換を避けるため、高パフォーマンスのアプリケーションに最適です。Winstonはより多くのtransportとフォーマットオプションを標準で提供します。
2loggingの文脈におけるcorrelation IDとは何ですか?
2
loggingの文脈におけるcorrelation IDとは何ですか?
回答
correlation IDは、HTTPリクエストやイベントに関連付けられた一意の識別子(UUID)であり、そのリクエストに関連するすべての操作を複数のサービスやログ間で追跡できるようにします。これにより、同一トランザクションのすべてのログをまとめられるため、分散システムのデバッグが容易になります。通常はHTTPヘッダー(X-Correlation-ID)を介して伝播されます。
3structured loggingの主な利点は何ですか?
3
structured loggingの主な利点は何ですか?
回答
structured logging(キーと値のフィールドを持つJSON形式のログ)を使うと、Elasticsearch、Grafana、Datadogなどのツールでログを簡単にフィルタリング、検索、分析できます。プレーンテキストのログとは異なり、構造化されたログは効率的にインデックス化してクエリできます。これにより、本番環境での可観測性とデバッグが大幅に向上します。
4
WinstonとPinoの標準的なログレベルは何ですか?
5
NestJSでグローバルなloggerを実装するにはどうすればよいですか?
+22 面接問題
その他のNode.js / NestJS面接トピック
Node.js の基礎
Junior
20問Node.js コア API
Junior
25問非同期プログラミング
Junior
25問Express.js の基礎
Junior
20問NestJSの基礎
Junior
23問REST API 設計
Junior
20問バリデーションとDTO
Junior
20問APIドキュメントと契約
Junior
20問エラーハンドリング
Junior
20問ユニットテスト
Junior
20問タスクスケジューリング
Junior
15問NestJS のモジュールと DI
Mid-Level
20問設定と環境管理
Mid-Level
20問JWT認証
Mid-Level
25問認可とRBAC
Mid-Level
20問TypeORMによるデータベース
Mid-Level
30問Prisma ORM
Mid-Level
25問ミドルウェアとインターセプター
Mid-Level
20問ファイルアップロード
Mid-Level
15問WebSockets
Mid-Level
20問NestJSによるGraphQL
Mid-Level
25問エンドツーエンドテスト
Mid-Level
20問Redisによるキャッシング
Mid-Level
20問Bull によるキュー
Mid-Level
20問Docker とコンテナ化
Mid-Level
25問マイクロサービス
Senior
30問セキュリティのベストプラクティス
Senior
25問パフォーマンスとクラウドデプロイ
Senior
30問