Hatena::Groupfragile

空蝉 RSSフィード

 | 

2015-05-14 (木)

CodeRayを使ってSequelのLoggerに色付け

|  CodeRayを使ってSequelのLoggerに色付け - 空蝉 を含むブックマーク

SequelのLoggerにSQLシンタックスハイライトをつけたかった。

CodeRayというGemを追加して、以下のようにするとターミナルのログが色付けされる

日付のフォーマットとかを変えているのは好み

    logger = Logger.new($stdout)

    logger.formatter = proc{|severity, datetime, progname, message|
      "\e[36m[#{datetime.strftime('%m/%d %H:%M:%S')}]\e[0m: #{CodeRay.scan(message, :sql).term}\n"
    }

    Sequel.connect('mysql2://localhost/db_test', {:user=>'test', :password=>'test', :encoding=>'utf8', :logger => logger})
 |