class Loog::Buffer

of certain strings inside them.
messages in one place and then “assert” the presence
for testing, when it’s necessary to accumulate all log
Accumulator of everything. This class may be used

def initialize(level: Logger::DEBUG, formatter: Loog::SHORT)

Parameters:
  • formatter (String) -- The formatter
  • level (String) -- The level of logging
def initialize(level: Logger::DEBUG, formatter: Loog::SHORT)
  super(
    $stdout,
    level: level,
    formatter: proc do |severity, time, target, msg|
      @lines.push(formatter.call(severity, time, target, msg))
      ''
    end
  )
  @lines = []
end

def to_s

def to_s
  @lines.map { |s| s.dup.encode('UTF-8', invalid: :replace, undef: :replace, replace: '?') }.join
end