class Logstop::Formatter

Public Class Methods

new(formatter = nil, ip: false, scrubber: nil) click to toggle source
# File lib/logstop/formatter.rb, line 5
def initialize(formatter = nil, ip: false, scrubber: nil)
  @formatter = formatter || ::Logger::Formatter.new
  @ip = ip
  @scrubber = scrubber
end

Public Instance Methods

call(severity, timestamp, progname, msg) click to toggle source
# File lib/logstop/formatter.rb, line 11
def call(severity, timestamp, progname, msg)
  Logstop.scrub(@formatter.call(severity, timestamp, progname, msg), ip: @ip, scrubber: @scrubber)
end
method_missing(method_name, *arguments, &block) click to toggle source

for tagged logging

# File lib/logstop/formatter.rb, line 16
def method_missing(method_name, *arguments, &block)
  @formatter.send(method_name, *arguments, &block)
end
respond_to?(method_name, include_private = false) click to toggle source

for tagged logging

Calls superclass method
# File lib/logstop/formatter.rb, line 21
def respond_to?(method_name, include_private = false)
  @formatter.send(:respond_to?, method_name, include_private) || super
end