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 Gemfile
und 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.rb
der 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