Sha256: 7922f73cbbfe4706caf91f6761ff348c9999c3a1d3b61f051bb373677de7daef

Contents?: true

Size: 634 Bytes

Versions: 4

Compression:

Stored size: 634 Bytes

Contents

require 'jbuilder'
require_relative 'log_formatter'

module RTALogger
  # json formatter which receive log_record and
  # returns it's data as json string
  class LogFormatterJSON
    def format(log_record)
      return '' unless log_record

      jb = Jbuilder.new do |json|
        json.occurred_at log_record.occurred_at.strftime('%F %H:%M:%S:%3N')
        json.app_name log_record.app_name
        json.topic_title log_record.topic_title
        json.context_id log_record.context_id
        json.severity log_record.severity
        json.message log_record.message.flatten.join(' ')
      end

      jb.target!
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
RTALogger-0.1.4 lib/log_formatter_json.rb
RTALogger-0.1.3 lib/log_formatter_json.rb
RTALogger-0.1.2 lib/log_formatter_json.rb
RTALogger-0.1.1 lib/log_formatter_json.rb