require 'sequel' require 'logger' opts = { # hostなどDB接続情報 loggers: [Logger.new('/tmp/sql.log')] } dbh = Sequel.connect(opts) dbh[:sample_data___st].select( :st__id, :st__data ).where( st__id: 10 ).all # 配列形式で該当するデータを全件取得 と、こんな風にすることでloggersキーで指定した場所にSQLが出力されるようになります。 ご覧のとおりloggersには配列を渡しているので複数のログに吐くことが可能となっています。 出力結果としてはこんな感じです。 (0.019228s) SELECT `st`.`id`, `st`.`data` FROM `sample_data` AS `st`