ロガーを使おうと思い use Rack::CommonLogger という行を追加すると、アクセスログが 2 つ出力された。Sinatra 内で Rack::CommonLogger が use されているようだ。 use Rack::CommonLogger, Logger.new('myapp.log') こんな風にすると myapp.log というファイルができて(これは Logger が作っているのだけど)、そこにもアクセスログが出力される。 デフォルトで出力されるログを止めるには set :logging, false と書けばOK。ただし、この方法は shotgun を使わない場合で有効。shotgun を使ってサービスを立ち上げている場合は、この方法ではログは止まらなかった。 shotgun を使う場合は実行環境を production にすることで止められる。product