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