
Monitoring & Logging
Rails.logger, log levels, Sentry, New Relic, ActiveSupport::Notifications, tracing, correlation IDs, observability
1Wat is de standaard logger die wordt gebruikt in een Rails-applicatie?
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.
2Wat zijn de vijf logniveaus die in Rails beschikbaar zijn, van minst tot meest kritiek?
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.
3Hoe configureer je het logniveau in productie in Rails?
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.
Hoe log je in Rails een bericht met gestructureerde gegevens om analyse te vergemakkelijken?
Wat is het verschil tussen Rails.logger.debug en Rails.logger.debug { } met een block?
+17 gespreksvragen
Andere Ruby on Rails-sollicitatieonderwerpen
Ruby-basis
Objectgeoriënteerd programmeren in Ruby
Rails-grondbeginselen
Routing & Controllers
ActiveRecord-basis
Views & ERB-templates
ActiveRecord-associaties
Geavanceerde ActiveRecord-query's
Rails-formulieren
Authenticatie & autorisatie
Moderne Asset Pipeline & frontend
Rails API-modus
Testen met RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Cachingstrategieën
Geavanceerde migraties
Rails Engines & modulaire apps
Prestatie-optimalisatie
Rails Design Patterns
Ruby-metaprogrammering
Rails-beveiliging
GraphQL met Rails
Deployment & Productie
Rails-upgradestrategieën
Beheers Ruby on Rails voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis