module DaemonLogger::Mixins

Net::SMTP.start(smtp_server) do |smtp|
  smtp.send_message message, 'daemon.exceptions@skyburg.com', email_receivers
end

rescue => e

log_exception(e, false, "SENDING EXCEPTION EMAIL ERROR")

end

Public Instance Methods

log(message, log_type = :info) click to toggle source
FIXME

DOCUMENTATION

# File lib/daemon_logger.rb, line 60
def log(message, log_type = :info)
  puts "#{Time.now} #{log_type} #{message}"
  DaemonLogger.instance.logger.send(log_type, message)
end
log_exception(exception, send_mail = true, additional_info = "") click to toggle source
# File lib/daemon_logger.rb, line 65
    def log_exception(exception, send_mail = true, additional_info = "")

      message = <<"EOF"
Exception was raised #{exception}
#{additional_info}
BACKTRACE:
#{exception.backtrace.join("\n")}
EOF

#       DaemonLogger.instance.send_emails_to_receivers(message) if send_mail
      log(message, :error)
      ExceptionNotifier.notify_exception(exception)
    end
with_exception_logging() { || ... } click to toggle source
# File lib/daemon_logger.rb, line 80
def with_exception_logging
  yield
rescue => e
  log_exception e, send_mail = true, additional_info = 'WITH EXCEPTION LOGGING CRITICAL ERROR'
  raise e
end