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