見辛いログを見やすくしてくれるgem 'rails-flog'

こんにちは!kossyです!


業績好調でも人員削減を行う大企業のニュースが出てました。
headlines.yahoo.co.jp


将来(といってもあと15年で40歳。早い!)人員削減対象のミドルにならないよう、自己研鑽の必要性を感じます。







さて、今回は、ごちゃごちゃしたターミナルのログを見やすく成形してくれるgem'flog'について
ブログに残したいと思います。


以下、導入手順です。

gemfileのdevelopmentにgem 'rails-flog'を追記

$ bundle install

これだけです。


これで、ターミナルでログを見ると、ログが見やすく成形されるようになります。

(ブログの表示幅の都合で適宜改行をこちらで入れています。)
・rails-flog導入前

Started POST "/posts" for 127.0.0.1 at 2018-09-07 03:01:59 +0900
Processing by PostsController#create as HTML
  Parameters: {"utf8"=>"✓", 
"authenticity_token"=>"~~~~~~(ここに長い文字列が入ります)", 
"post"=>{"kind"=>"cat", "content"=>"にゃーん"}, "commit"=>"画像を確認する(まだツイートされません)"}
  Post Load (1.0ms)  SELECT  "posts".* FROM "posts" 
  ORDER BY "posts"."id" DESC LIMIT $1  [["LIMIT", 1]]
  ↳ app/controllers/posts_controller.rb:18
  CACHE Post Load (0.0ms)  SELECT  "posts".* FROM "posts" 
  ORDER BY "posts"."id" DESC LIMIT $1  [["LIMIT", 1]]
  ↳ app/controllers/posts_controller.rb:19


・rails-flog導入後
Started POST "/posts" for 127.0.0.1 at 2018
Processing by PostsController#create as HTML
  Parameters: 
{
                  "utf8" => "✓",
    "authenticity_token" => "~~~~~(ここに長い文字列が入ります)",
                  "post" => {
           "kind" => "cat",
        "content" => "にゃーん"
    },
                "commit" => "画像を確認する(まだツイートされません)"
}
  Post Load (4.3ms)  
	SELECT
		"posts" . *
	FROM
		"posts"
	ORDER BY
		"posts" . "id" DESC LIMIT $1  [["LIMIT", 1]]
  ↳ app/controllers/posts_controller.rb:18
  CACHE Post Load (0.0ms)  SELECT  "posts".* FROM "posts" 
  ORDER BY "posts"."id" DESC LIMIT $1  [["LIMIT", 1]]
  ↳ app/controllers/posts_controller.rb:19

parametersとPost Loadのところが成形されて、
階層構造が見やすくなってます。



おそらくスマホからこのブログを見ている方が大半だと思うので、
綺麗に成形されているのが伝わりづらいと思いますが、
一度ご自身のアプリに導入して使ってみてください!