Ruby on Rails

Monitoring & Logging

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

20 Interview-Fragen·
Senior
1

Was ist der Standard-Logger, der in einer Rails-Anwendung verwendet wird?

Antwort

Rails verwendet Rails.logger als zentralen Zugriffspunkt für das Logging-System. Standardmäßig handelt es sich um eine Instanz von ActiveSupport::Logger, die je nach Umgebung in Dateien wie log/development.log, log/production.log usw. schreibt. Dieser Logger wird beim Start der Anwendung automatisch konfiguriert und ist von überall im Rails-Code aus zugänglich.

2

Was sind die fünf in Rails verfügbaren Log-Level, vom unkritischsten bis zum kritischsten?

Antwort

Rails verwendet fünf Standard-Log-Level: debug (detaillierte Informationen für die Entwicklung), info (allgemeine Betriebsinformationen), warn (nicht blockierende Warnungen), error (behebbare Fehler) und fatal (kritische Fehler, die zum Abbruch führen). Jedes Level filtert Meldungen niedrigerer Stufen heraus, sodass sich die Ausführlichkeit je nach Umgebung anpassen lässt.

3

Wie konfiguriert man den Log-Level in der Produktion in Rails?

Antwort

Der Log-Level in der Produktion wird in config/environments/production.rb über config.log_level konfiguriert. Der Standardwert ist :info, um zu vermeiden, dass in der Produktion zu viele Daten erzeugt werden. Der Level kann auch dynamisch über eine Umgebungsvariable wie ENV.fetch('RAILS_LOG_LEVEL', 'info').to_sym gesetzt werden, was maximale Flexibilität ohne erneutes Deployment ermöglicht.

4

Wie protokolliert man in Rails eine Nachricht mit strukturierten Daten, um die Analyse zu erleichtern?

5

Was ist der Unterschied zwischen Rails.logger.debug und Rails.logger.debug { } mit einem Block?

+17 Interview-Fragen

Meistere Ruby on Rails für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten