アプリのログを適切に見ることができるようになる

ログの格納場所

development環境であれば、log/development.log

 

ログに出力される内容

Started GET "/practices/101_how_to_use" for 127.0.0.1 at 2014-05-19 21:44:47 +0900
Processing by PracticesController#show as HTML
  Parameters: {"name"=>"101_how_to_use"}
  User Load (0.5ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 1 ORDER BY "users"."id" ASC LIMIT 1
  Learning Load (0.5ms)  SELECT "learnings".* FROM "learnings" WHERE "learnings"."user_id" = $1 AND "learnings"."practice_name" = '101_how_to_use' LIMIT 1  "user_id", 1
  Rendered practices/show.html.haml within layouts/application (44.1ms)
  Rendered layouts/_analytics.html.haml (0.4ms)
Completed 200 OK in 76ms (Views: 61.3ms | ActiveRecord: 1.0ms)

一行目

HTTPのGETメソッドでpractices/101_how_to_useにアクセス

二行目

PracticesControllerのshowメソッドでHTMLを取得

三行目以降

どのようなパラメータがブラウザから渡され、

どんなSQLが実行され、Viewがレンダリングされたか

最終行

HTTPのステータスコード:200 => 正常に処理が完了

 

 

エラーの場合

Started GET "/practices/101_how_to_use" for 127.0.0.1 at 2014-05-19 22:03:25 +0900
Processing by PracticesController#show as HTML
  Parameters: {"name"=>"101_how_to_use"}
  User Load (0.5ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 1 ORDER BY "users"."id" ASC LIMIT 1
Completed 500 Internal Server Error in 7ms

NameError (undefined local variable or method `bug' for #):
  app/controllers/practices_controller.rb:7:in `show'

五行目

HTTPのステータスコード:500 => サーバエラー

app/controller/practices_controller.rbの7行目のshowメソッド

でエラーが発生しているとわかる。