[解決済み] Rails.loggerをrspecの実行時にコンソール/stdoutに出力させるには?
2023-03-21 05:49:31
質問
タイトルと同じ
Rails.logger
をコンソール/stdout に出力するには?例えば
Rails.logger.info "I WANT this to go to console/stdout when rspec is running"
puts "Like how the puts function works"
やはり
Rails.logger
に移動します。
log/test.log
にもなります。
どのように解決するのですか?
Rails 4については この回答を参照してください。
Rails 3.xの場合、ロガーを設定するのは
config/environments/test.rb
:
config.logger = Logger.new(STDOUT)
config.logger.level = Logger::ERROR
これは、STDOUTにテスト中に記録されたすべてのエラーをインターリーブします。STDERRに出力をルーティングするか、代わりに別のログレベルを使用することを望むかもしれません。
これらのメッセージをコンソールとログファイルの両方に送るには、Ruby の組み込みの
ロガー
クラスが必要です。そのため
ロギング
gem はあなたが望むことをやってくれます。これをあなたの
Gemfile
に追加し、2つのアペンダーを
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
関連
-
[解決済み] Rubyの文字列から日付への変換
-
[解決済み] ファイルにログを記録し、標準出力に印刷するためのロガー設定
-
[解決済み] railsで':remote => true'はどのように動作するのでしょうか?
-
[解決済み] .NETコンソールアプリケーションでアプリケーションのパスを取得するにはどうすればよいですか?
-
[解決済み] C#のWindowsコンソールアプリで現在行を更新するにはどうしたらいいですか?
-
[解決済み] RSpecのlet()はいつ使うのか?
-
[解決済み] インタプリタのコンソールをクリアする方法を教えてください。
-
[解決済み】Node.js:末尾の改行なしでコンソールに印刷する?
-
[解決済み】Pythonでstdoutをファイルにリダイレクトする?
-
[解決済み】Gradle:テスト結果をコンソールにリアルタイムで表示する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コントローラでJSONをレンダリングする
-
[解決済み] Ruby/Rails の「フック」とは何ですか?
-
[解決済み] heroku open - no app specified
-
[解決済み] Ruby on Railsのランナー
-
[解決済み] どなたか、collection_selectをわかりやすく説明していただけませんか?
-
[解決済み] PG::ConnectionBad - サーバーに接続できませんでした。接続が拒否されました。
-
[解決済み] Railsマイグレーションを利用してカラムをドロップする方法
-
[解決済み] サーバーはRailsで既に稼働している
-
[解決済み] ルビーオンレール モデルから明確な値を選択する
-
[解決済み] 属性を割り当てる場合、引数としてハッシュを渡す必要がある