2011-05-13 69 views

回答

5

配置郵件記錄器在http://pypi.python.org/pypi/plone.recipe.zope2instance被證明,但我認爲,電子郵件日誌通知被內置到最近Zope2釋放,所以你現在應該添加以下內容你[instance]部分:

event-log-custom = 
    <email-notifier> 
    from [email protected] 
    to [email protected] 
    subject "anything goes here" 
    smtp-server 127.0.0.1 
    </email-notifier> 

(例如從http://myzope.kedai.com.my/blogs/kedai/44

+0

我試過這個我的日誌文件消失 - 他們不再在var/log – scarba05 2011-10-20 07:33:42

+0

@ scarba05:請參閱關於此問題的另一個答案,其中日誌文件被保留:http://stackoverflow.com/a/7832569/100297 – 2012-03-20 19:22:33

11

您可以輕鬆配置Zope的內置電子郵件通知,但我們發現添加mailinglogger包使得電子郵件更易於管理。

包補充說:

的電子郵件
  • 定製和動態主題行發送帶有可配置的頭部信息以易於篩選
  • 防洪,保證發送的電子郵件數量
  • 電子郵件也不爲過
  • 支持需要驗證的SMTP服務器
  • 可配置的日誌條目過濾

plone.recipe.zope2instance擴展配方支持開箱即用的郵件記錄器;只需在您[instance]部分定義一個變量mailinglogger和包括mailinglogger雞蛋:

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

包已經非常寶貴的我們更大的集羣,在那裏我們配置每個實例的其他變量將包括在主題;我們可以看到直接在主題中發生了什麼問題。

+0

郵寄記錄器是否接受多個地址? – 2012-03-20 16:57:15

+0

顯然只是增加更多的字段 – 2012-03-20 16:58:15

+0

http://packages.python.org/mailinglogger/zconfig.html#mailinglogger – 2012-03-20 17:05:08

2

您需要在buildout.cfg中爲您的事件日誌自定義添加電子郵件通知程序。不幸的是有沒有辦法將其追加到現有的日誌記錄配置,但下面將模仿的事件日誌做什麼plone.recipe.zope2instance反正

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