WEB+DB PRESS Vol.74 の LTSV 特集を読んで LTSV 熱が高まったので、Ruby 用の LTSV ロガーを作って、Rails アプリに組み込んでみた。
LTSV フォーマットでログを出力するライブラリは既にいろんな人が公開しているから、車輪の再発明になってしまったな。
Rack ミドルウェア版は gem が見当たらなかったんで作ってみたけど、Rack::CommonLogger のソースを参考にしたから難しいことやってない。
Rails で使うには、まず Gemfile に追加して
gem "logger-ltsv", require "logger/ltsv" gem "rack-ltsvlogger", require "rack/ltsvlogger"
config/environments の development.rb や production.rb で、LTSV ロガーを使うように設定すればいい。
# LTSV フォーマットでログを出力する config.logger = LTSVLogger.new($stdout) # Rack のログを LTSV フォーマットで出力する config.middleware.insert_before(Rails::Rack::Logger, Rack::LTSVLogger, $stdout) config.middleware.delete(Rails::Rack::Logger)
今回は Heroku にデプロイするんで、ログは標準出力に出力してみた。
- 作者: 井上誠一郎,奥野幹也,田中慎司,西嶋悠貴,伊藤直也,登尾徳誠,天野祐介,後藤秀宣,ヒノケン,近藤宇智朗,近藤嘉雪,渡邊恵太,堤智代,中島聡,A-Listers,はまちや2,川添貴生,WEB+DB PRESS編集部
- 出版社/メーカー: 技術評論社
- 発売日: 2013/04/24
- メディア: 大型本
- この商品を含むブログ (3件) を見る