Node.js / NestJS

DevOps, Logging ve CI/CD

Winston, Pino, yapılandırılmış loglama, correlation ID, APM, GitHub Actions, GitLab CI, pipeline, otomatik test, dağıtım otomasyonu

25 mülakat soruları·
Mid-Level
1

Winston ve Pino arasındaki temel fark nedir?

Cevap

Pino, düşük overhead ile son derece hızlı olacak şekilde tasarlanmıştır (varsayılan olarak asenkron), Winston ise daha fazla özelliğe sahip ancak biraz daha yavaştır. Pino varsayılan olarak yapılandırılmış JSON kullanır ve senkron dönüşümlerden kaçınır, bu da onu yüksek performanslı uygulamalar için ideal kılar. Winston, kutudan çıkar çıkmaz daha fazla transport ve biçimlendirme seçeneği sunar.

2

Logging bağlamında correlation ID nedir?

Cevap

Correlation ID, bir HTTP isteği veya olayla ilişkilendirilen benzersiz bir tanımlayıcıdır (UUID) ve o isteğe bağlı tüm işlemlerin farklı servisler ve loglar boyunca izlenmesini sağlar. Aynı işleme ait tüm logları gruplandırarak dağıtık sistemlerin hata ayıklamasını kolaylaştırır. Genellikle HTTP header'ları (X-Correlation-ID) aracılığıyla yayılır.

3

Structured logging'in temel avantajı nedir?

Cevap

Structured logging (anahtar-değer alanlarına sahip JSON formatındaki loglar), Elasticsearch, Grafana veya Datadog gibi araçlarla logların kolayca filtrelenmesini, aranmasını ve analiz edilmesini sağlar. Düz metin loglarının aksine, yapılandırılmış loglar verimli bir şekilde indekslenebilir ve sorgulanabilir. Bu, üretim ortamında gözlemlenebilirliği ve hata ayıklamayı büyük ölçüde iyileştirir.

4

Winston ve Pino'daki standart log seviyeleri nelerdir?

5

NestJS'te global bir logger nasıl uygulanır?

+22 mülakat soruları

Bir sonraki mülakatın için Node.js / NestJS'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla