Sha256: 8f54d32c5a2e68a6db56bd8ac2e45cf90b53426300aef9b618ff703280a27b47

Contents?: true

Size: 536 Bytes

Versions: 1

Compression:

Stored size: 536 Bytes

Contents

module LogOnelineFormatter
  class Formatter
    def initialize(target = ::Logger::Formatter)
      target.class_eval do
        def call_no_line_end(severity, time, progname, msg)
          call_without_no_line_end(severity, time, progname, msg.gsub(/\n/, '\n'))
        end

        alias_method :call_without_no_line_end, :call
        alias_method :call, :call_no_line_end
      end

      @target = target.new
    end

    def call(severity, time, progname, msg)
      @target.call(severity, time, progname, msg)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
log_oneline_formatter-0.0.1 lib/log_oneline_formatter/formatter.rb