22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/doh/logger/formatter.rb', line 22
def replace(event)
result = @template.dup
result.gsub!('%severity', DohLogger::severity_string(event.severity)) if result =~ /%severity/
result.gsub!('%msg', event.msg) if result =~ /%msg/
result.gsub!('%location', event.location) if result =~ /%location/
result.gsub!('%time', event.time.strftime("%H:%M:%S.") << "%03d" % (event.time.usec / 1000)) if result =~ /%time/
result.gsub!('%datetime', event.time.strftime("%Y-%m-%d %H:%M:%S.") << "%03d" % (event.time.usec / 1000)) if result =~ /%datetime/
result.gsub!('%call_stack', event.call_stack.join("\n")) if result =~ /%call_stack/
result.gsub!('%source_ip', event.source_ip) if result =~ /%source_ip/
result.gsub!('%hostname', Socket.gethostname) if result =~ /%hostname/
result.gsub!('%internal_ip', Doh::internal_ip) if result =~ /%internal_ip/
result.gsub!('%exception', event.exception.nil? ? '' : "#{event.exception.class} -- #{event.exception}") if result =~ /%exception/
@formats.each do |elem|
result.gsub!(elem[0]) {elem[1].call(event)}
end
result
end
|