代码之家  ›  专栏  ›  技术社区  ›  Pete

管理严重错误:日志记录和电子邮件[已关闭]

  •  3
  • Pete  · 技术社区  · 15 年前

    向rails中的管理地址发送快速的一行电子邮件的最佳方式是什么?

    我在用铁轨 Logger 跟踪我的申请中的严重问题。我的一个管制员正在执行任务关键工作,我需要尽快知道任何错误。当出现错误时,我希望我的应用程序向自己发送一封电子邮件,提醒注意包含更多详细信息的日志。我设想了如下伪代码:

    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
    

    我看到的第一个明显的地方是 ActionMailer 。但是,文档和 my literature 谈谈创建一个邮件模型view&controller,对于我想要的内容来说,它似乎过于复杂:一封非常短(一行)的电子邮件发送到一个电子邮件地址,而格式化和回复地址根本不重要。这让我回到了我的问题:在rails中,向管理电子邮件地址发送快速的一行电子邮件的最佳方式是什么?

    2 回复  |  直到 15 年前
        1
  •  4
  •   John Topley    15 年前

    看看 Pony gem(如小马快车),它是ActionMailer的轻量级替代品:

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

    或者,您可以注册一个免费帐户 Hoptoad 并从应用程序中引发异常。他们会捕捉并给你发邮件。

        2
  •  0
  •   hgmnz    15 年前