plone 4上的错误通知

时间:2011-05-13 14:22:49

标签: plone zope

我只想在plone 4中声明错误时收到电子邮件通知。

产品的任何想法或任何“操作方法”?

由于

4 个答案:

答案 0 :(得分:11)

您可以轻松配置Zope的内置电子邮件通知,但我们发现添加mailinglogger包会使电子邮件更易于管理。

该软件包添加:

  • 发送电子邮件的可自定义和动态主题行
  • 使用可配置标头发送的电子邮件,以便于过滤
  • 防洪以确保发送的电子邮件数量不会过多
  • 支持需要身份验证的SMTP服务器
  • 可配置的日志条目过滤

plone.recipe.zope2instance buildout配方支持开箱即用的邮件记录器;只需在mailinglogger部分中定义[instance]变量,并包含mailinglogger egg:

[instance]
recipe = plone.recipe.zope2instance
eggs +=
    mailinglogger
# Other options go here
mailinglogger =
  <mailing-logger>
    level warning
    flood-level 100000
    smtp-server localhost
    from logger@example.com
    to error-receiver@example.com
    subject [ServerName Error] [%(hostname)s] %(levelname)s - %(line)s
  </mailing-logger>

对于我们在较大的集群上,该软件包非常有价值,我们在每个实例中配置其他变量以包含在主题中;我们可以直接在主题中看到问题发生的实例。

答案 1 :(得分:5)

配置邮件记录器在http://pypi.python.org/pypi/plone.recipe.zope2instance中有记录,但我认为电子邮件日志通知内置于最近的Zope2版本中,因此您现在应该向您[instance]部分添加以下内容:

event-log-custom =
  <email-notifier>
    from server@here.com
    to kdie@localhost
    subject "anything goes here"
    smtp-server 127.0.0.1
  </email-notifier>

(来自http://myzope.kedai.com.my/blogs/kedai/44的例子)

答案 2 :(得分:3)

答案 3 :(得分:2)

您需要在buildout.cfg中的event-log-custom中添加电子邮件通知程序。遗憾的是,无法将其附加到现有的日志记录配置中,但以下内容将模仿plone.recipe.zope2instance为事件日志执行的操作

event-log-custom =
  <logfile>
    path ${buildout:directory}/var/log/${:_buildout_section_name_}.log
    level INFO
  </logfile>
  <email-notifier>
    from server@here.com
    to admin@company.com
    subject "[Zope alert - ${:_buildout_section_name_}]"
    smtp-server localhost
    level error
  </email-notifier>