railsでSQLログをapplicationログとは別に出力する
applicationログはinfoで出したいけど、別途SQLログも出したい時など
ruby
ActiveRecord::Base.logger = Logger.new('log/sql.log')
ActiveRecord::Base.logger.formatter = proc do |severity, timestamp, progname, msg|
{
timestamp: timestamp.iso8601,
LOG_LEVEL: severity,
message: msg
}.to_json << "\n"
end
動作環境
rails 6.0.2
ruby 2.6.3