Ruby on Rails

Monitoring & Logging

Rails.logger, log levels, Sentry, New Relic, ActiveSupport::Notifications, tracing, correlation IDs, observability

20 gespreksvragen·
Senior
1

Wat is de standaard logger die wordt gebruikt in een Rails-applicatie?

Antwoord

Rails gebruikt Rails.logger als het belangrijkste toegangspunt tot het loggingsysteem. Standaard is dit een instantie van ActiveSupport::Logger die naar bestanden zoals log/development.log, log/production.log, enz. schrijft, afhankelijk van de omgeving. Deze logger wordt automatisch geconfigureerd bij het opstarten van de applicatie en is overal in de Rails-code toegankelijk.

2

Wat zijn de vijf logniveaus die in Rails beschikbaar zijn, van minst tot meest kritiek?

Antwoord

Rails gebruikt vijf standaard logniveaus: debug (gedetailleerde informatie voor ontwikkeling), info (algemene operationele informatie), warn (niet-blokkerende waarschuwingen), error (herstelbare fouten) en fatal (kritieke fouten die tot afsluiting leiden). Elk niveau filtert berichten van lagere niveaus weg, waardoor de uitgebreidheid per omgeving kan worden aangepast.

3

Hoe configureer je het logniveau in productie in Rails?

Antwoord

Het logniveau in productie wordt geconfigureerd in config/environments/production.rb via config.log_level. De standaardwaarde is :info om te voorkomen dat er in productie te veel gegevens worden gegenereerd. Het is ook mogelijk het niveau dynamisch in te stellen via een omgevingsvariabele zoals ENV.fetch('RAILS_LOG_LEVEL', 'info').to_sym, voor maximale flexibiliteit zonder opnieuw te deployen.

4

Hoe log je in Rails een bericht met gestructureerde gegevens om analyse te vergemakkelijken?

5

Wat is het verschil tussen Rails.logger.debug en Rails.logger.debug { } met een block?

+17 gespreksvragen

Beheers Ruby on Rails voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis