Node.js / NestJS

DevOps, Logging e CI/CD

Winston, Pino, structured logging, correlation IDs, APM, GitHub Actions, GitLab CI, pipeline, test automatizzati, automazione del deployment

25 domande da colloquio·
Mid-Level
1

Qual è la differenza principale tra Winston e Pino?

Risposta

Pino è progettato per essere estremamente veloce con un basso overhead (asincrono per impostazione predefinita), mentre Winston è più ricco di funzionalità ma leggermente più lento. Pino usa JSON strutturato per impostazione predefinita ed evita le trasformazioni sincrone, rendendolo ideale per applicazioni ad alte prestazioni. Winston offre più transport e opzioni di formattazione pronte all'uso.

2

Cos'è un correlation ID nel contesto del logging?

Risposta

Un correlation ID è un identificatore univoco (UUID) associato a una richiesta HTTP o a un evento, che consente di tracciare tutte le operazioni correlate attraverso i diversi servizi e log. Questo facilita il debug dei sistemi distribuiti raggruppando tutti i log della stessa transazione. Di solito viene propagato tramite header HTTP (X-Correlation-ID).

3

Qual è il vantaggio principale del structured logging?

Risposta

Il structured logging (log in formato JSON con campi chiave-valore) consente di filtrare, cercare e analizzare i log facilmente con strumenti come Elasticsearch, Grafana o Datadog. A differenza dei log in testo semplice, i log strutturati possono essere indicizzati e interrogati in modo efficiente. Questo migliora notevolmente l'osservabilità e il debug in produzione.

4

Quali sono i livelli di log standard in Winston e Pino?

5

Come implementare un logger globale in NestJS?

+22 domande da colloquio

Padroneggia Node.js / NestJS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis