class MongoidAppender

Constants

VERSION

Public Class Methods

new(name, opts = {}) click to toggle source
Calls superclass method
# File lib/mongoid_appender.rb, line 25
def initialize (name, opts = {})
super(name, opts)
end

Public Instance Methods

write(event) click to toggle source
# File lib/mongoid_appender.rb, line 29
def write (event)
        if event.instance_of?(Logging::LogEvent)
                if event.data.is_a?(Exception)
                        Log.create!(
                                level: Logging::LNAMES[event.level],
                                logger: event.logger,
                                message: event.data.message,
                                exception: event.data.class.to_s,
                                backtrace: event.data.backtrace
                        )
                else
                        Log.create!(
                                level: Logging::LNAMES[event.level],
                                logger: event.logger,
                                message: event.data.to_s
                        )
                end
        else
                Log.create!(message: event.to_s)
        end
end