2011-05-13 10 views

Respuesta

5

Configuración de correo-logger está documentado en http://pypi.python.org/pypi/plone.recipe.zope2instance pero creo que la notificación de registro de correo electrónico está integrado en la reciente Zope2 libera, por lo que ahora debe agregar lo siguiente para que [instance] sección:

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

(ejemplo de http://myzope.kedai.com.my/blogs/kedai/44)

+0

Intenté esto mis archivos de registro desaparecieron - ya no están en var/log – scarba05

+0

@ scarba05: Vea otra respuesta sobre esta pregunta, donde se conserva el archivo de registro: http://stackoverflow.com/a/7832569/100297 –

11

Puede configurar fácilmente la notificación de correo electrónico integrada para Zope, pero encontramos que agregar el paquete mailinglogger hace que los correos electrónicos son mucho más manejables.

El paquete añade:

  • líneas de asunto personalizables y dinámicos para correos electrónicos enviados
  • mensajes de correo electrónico enviados con cabeceras configurables para facilitar el filtrado de
  • protección contra inundaciones para asegurar el número de correos electrónicos enviados no es excesiva
  • soporte para servidores SMTP que requieren autenticación
  • filtro de entrada de registro configurable

La receta de compilación plone.recipe.zope2instance es compatible con el registro de distribución de la caja; simplemente definir una variable mailinglogger en su parte [instance] e incluir el huevo 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> 

El paquete ha sido de gran valor para nosotros en grupos más grandes, donde configuramos variables adicionales por cada instancia que se incluirán en el tema; podemos ver en qué instancia ocurrió el problema directamente en el tema.

+0

¿El mailing-logger acepta varias direcciones? –

+0

Aparentemente solo agregue más campos –

+0

http://packages.python.org/mailinglogger/zconfig.html#mailinglogger –

2

Necesita agregar un notificador de correo electrónico a su registro de eventos personalizado en buildout.cfg. Desafortunadamente no hay forma de añadir a su configuración de registro existente, pero el siguiente será imitar lo plone.recipe.zope2instance hace para el registro de eventos de todos modos

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> 
Cuestiones relacionadas