Sha256: 428b346223c0db5b886c60aa3c61ec6e6ddb9f2e54262c9c01ab6fba35195582

Contents?: true

Size: 645 Bytes

Versions: 4

Compression:

Stored size: 645 Bytes

Contents

require_relative 'log_formatter'

module RTALogger
  # text formatter which receive log_record and
  # returns it's data as delimited text string
  class LogFormatterText < LogFormatter
    def format(log_record, delimiter = '|')
      return '' unless log_record

      result = log_record.occurred_at.strftime('%F %H:%M:%S:%3N')
      result << delimiter << log_record.app_name
      result << delimiter << log_record.topic_title
      result << delimiter << log_record.context_id
      result << delimiter << log_record.severity
      result << delimiter << log_record.message.join(' ').gsub(delimiter, '$<$')

      result
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

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