开发者

Managing critical errors: logging & email [closed]

Closed. This question is opinion-based. It is not currently accepting answers.

Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.

Closed 6 years ago.

Improve this question

What's the best way to send quick one-liner e-mails to an administrative address in Rails?

I am using the Rails Logger to keep track of nasty problems in my application. One of my controllers is doing mission-critical work and I need to know of any errors ASAP. When there is an error, I would like my app to send an email to myself, calling attention to the log containing more details. I'm envisioning something like the following pseudo-code:

begin
   ...
rescue
   logger.error("Found an error!  Params hash is " + params.to_s)
   email("user@example.com","Critical error in log.  Investigate line " + len(logger.error).to_s)
end

The obvious first place I looked at was ActionMailer. However, both the documentation and my literature talk about creating a mailer Model, View & Controller, which seem开发者_开发知识库s overly complex for what I want: A very short (one-line) e-mail to an email address where formatting & reply-to address doesn't matter at all. This brings me back to my question: What's the best way to send quick one-liner e-mails to an administrative e-mail address in Rails?


Take a look at the Pony gem (as in Pony Express), which is a lightweight alternative to ActionMailer:

require 'pony'
Pony.mail(:to => 'user@example.com', :from => 'railsapp@example.com',
          :subject => 'Critical error in log')

Alternatively, you could sign up for a free account with Hoptoad and raise an exception from your application. They'll capture it and send you an email.


There are plenty of exception notification plugins for Rails: http://www.ruby-toolbox.com/categories/exception_notification.html

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜