Уведомление об ошибке на Plone 4 - PullRequest
8 голосов
/ 13 мая 2011

Я просто хочу получать уведомление по электронной почте, когда в plone 4 объявлена ​​ошибка.

Любые идеи о продукте или "как"?

Спасибо

Ответы [ 4 ]

11 голосов
/ 13 мая 2011

Вы можете легко настроить встроенное уведомление по электронной почте для Zope, но мы обнаружили, что добавление пакета mailinglogger делает электронные письма намного более управляемыми.

Пакет добавляет:

  • настраиваемые и динамичные строки темы для отправляемых писем
  • сообщений электронной почты, отправляемых с настраиваемыми заголовками для легкой фильтрации
  • защита от наводнений для обеспечения того, чтобы количество отправленных писем не было чрезмерным
  • поддержка SMTP-серверов, требующих аутентификации
  • настраиваемая фильтрация записей журнала

Рецепт компоновки plone.recipe.zope2instance поддерживает рассылку сообщений из коробки; просто определите переменную mailinglogger в вашей части [instance] и включите яйцо почтового журнала:

[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>

Пакет был неоценим для нас в больших кластерах, где мы настраиваем дополнительные переменные для каждого экземпляра, которые будут включены в тему; мы можем видеть, в каком случае проблема возникла непосредственно в теме.

5 голосов
/ 13 мая 2011

Настройка почтового регистратора задокументирована на 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)

3 голосов
/ 20 октября 2011
2 голосов
/ 20 октября 2011

Вам необходимо добавить почтовый уведомитель в свой журнал событий в buildout.cfg. К сожалению, нет способа добавить его в существующую конфигурацию ведения журнала, но следующее будет имитировать то, что 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>  
...