我只想在plone 4中声明错误时收到电子邮件通知。
产品的任何想法或任何“操作方法”?
由于
答案 0 :(得分:11)
您可以轻松配置Zope的内置电子邮件通知,但我们发现添加mailinglogger包会使电子邮件更易于管理。
该软件包添加:
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>
答案 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>