Class: PG::Connection::GeneralLog::Logger

Inherits:
Array
  • Object
show all
Defined in:
lib/pg/connection/general_log/logger.rb

Instance Method Summary collapse

Instance Method Details

#push(sql, args, backtrace, time) ⇒ Object



19
20
21
# File 'lib/pg/connection/general_log/logger.rb', line 19

def push(sql, args, backtrace, time)
  super(Log.new(sql, args, backtrace, time))
end

#writefile(req) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/pg/connection/general_log/logger.rb', line 8

def writefile(req)
  FileUtils.mkdir_p(Middleware.path)
  File.open(File.join(Middleware.path, "#{Date.today}.txt"), 'a') do |file|
    if req
      file.puts "REQUEST\t#{req.request_method}\t#{req.fullpath}\t#{self.length}"
    end

    file.puts self.map { |log| log.format(Middleware.backtrace) }.join("\n") + "\n\n"
  end
end