Sha256: 1847945d7590b6015b50d52a991ad75c82d85cb855f10468c22ee01ca3ac7191

Contents?: true

Size: 619 Bytes

Versions: 8

Compression:

Stored size: 619 Bytes

Contents

require 'jbuilder'
require_relative 'string'

module RTALogger
  class LogFormatterBase
    def initialize
      @delimiter = '|'
    end

    attr_accessor :delimiter

    def load_config(config_json)
      @delimiter = config_json['delimiter'].nil? ? true : config_json['delimiter']
    end

    def format(log_record)
      log_record.to_s
    end

    def to_builder
      jb = Jbuilder.new do |json|
        json.type self.class.to_s.split('::').last.underscore.sub('log_formatter_', '')
        json.delimiter delimiter
      end

      jb
    end

    def reveal_config
      to_builder.target!
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
RTALogger-2.1.2 lib/log_formatter_base.rb
RTALogger-2.1.1 lib/log_formatter_base.rb
RTALogger-2.1.0 lib/log_formatter_base.rb
RTALogger-2.0.2 lib/log_formatter_base.rb
RTALogger-2.0.1 lib/log_formatter_base.rb
RTALogger-2.0.0 lib/log_formatter_base.rb
RTALogger-1.1.1 lib/log_formatter_base.rb
RTALogger-1.1.0 lib/log_formatter_base.rb