class Lumberjack::EcsDevice::MessageExceptionFormatter

Formatter to format a messge as an error if it is an exception.

Public Class Methods

new(device = nil) click to toggle source
# File lib/lumberjack_ecs_device.rb, line 30
def initialize(device = nil)
  @device = device
end

Public Instance Methods

call(object) click to toggle source
# File lib/lumberjack_ecs_device.rb, line 34
def call(object)
  if object.is_a?(Exception)
    {
      "message" => object.inspect,
      "error" => exception_hash(object, @device)
    }
  elsif object.is_a?(Hash)
    {"message" => object}
  elsif object.nil?
    {"message" => nil}
  else
    message = object.to_s
    max_message_length = @device.max_message_length
    if max_message_length && message.length > max_message_length
      message = message[0, max_message_length]
    end
    {"message" => message}
  end
end