blob: 31b98bb6edf32a171d937712dac1b7bbd7cb02f8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
module ActiveRecord
module Railties
class LogSubscriber < Rails::LogSubscriber
def initialize
super
@odd_or_even = false
end
def sql(event)
name = '%s (%.1fms)' % [event.payload[:name], event.duration]
sql = event.payload[:sql].squeeze(' ')
if odd?
name = color(name, :cyan, true)
sql = color(sql, nil, true)
else
name = color(name, :magenta, true)
end
debug " #{name} #{sql}"
end
def odd?
@odd_or_even = !@odd_or_even
end
def logger
ActiveRecord::Base.logger
end
end
end
end
|