class Rails::Log::Profiling::QueryProfilingLogger

Public Class Methods

run() click to toggle source
# File lib/rails/log/profiling/query_profiling_logger.rb, line 5
def self.run
  require 'fileutils'
  @root_path = Rails.root.to_s
  Rails::Log::Profiling.current_path = Regexp.quote(@root_path)
  FileUtils.mkdir_p(@root_path + '/log')
  rails_log_query_profiling_setting
end

Private Class Methods

rails_log_query_profiling_setting() click to toggle source
# File lib/rails/log/profiling/query_profiling_logger.rb, line 14
def self.rails_log_query_profiling_setting
  file = @root_path + '/log/rails_log_query_profiling.log'
  if File.exist?(file)
    f = File.open(file, 'a')
  else
    f = File.open("#{@root_path}/log/rails_log_query_profiling.log", 'a+')
  end

  f.binmode
  f.sync = true
  Rails::Log::Profiling.query_logger = ActiveSupport::Logger.new f
end