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)
-
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