class Lumberjack::DataDogDevice::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_data_dog_device.rb, line 32 def initialize(device = nil) @device = device end
Public Instance Methods
call(object)
click to toggle source
# File lib/lumberjack_data_dog_device.rb, line 36 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