Für Schienen 4 siehe diese Antwort.
Konfigurieren Sie für Rails 3.x einen Logger in config/environments/test.rb:
config.logger = Logger.new(STDOUT)
config.logger.level = Logger::ERROR
Dadurch werden alle Fehler verschachtelt, die während des Tests in STDOUT protokolliert werden. Möglicherweise möchten Sie die Ausgabe an STDERR weiterleiten oder stattdessen eine andere Protokollebene verwenden.
Das Senden dieser Nachrichten sowohl an die Konsole als auch an eine Protokolldatei erfordert etwas Robusteres als die in Ruby integrierte Logger- Klasse. Das Protokollierungsjuwel macht, was Sie wollen. Fügen Sie es Ihrem hinzu Gemfileund richten Sie dann zwei Appender ein in config/environments/test.rb:
logger = Logging.logger['test']
logger.add_appenders(
Logging.appenders.stdout,
Logging.appenders.file('example.log')
)
logger.level = :info
config.logger = logger
bootstrap.rbder Logger-Instanz überschrieben wurde : github.com/rails/rails/blob/v4.2.4/railties/lib/rails/… The Log Level wurde wie folgt eingestellt:config.log_level = :ERROR