[pyar] Configuracion de un sistema de Logging (asociar una funcion)

hugo truffe hugotruffegm en gmail.com
Vie Jun 25 21:45:50 ART 2010


Hola muchachada, como anda todo?. tengo un pequeño problemita y no puedo 
resolverlo.

Tengo configurado un sistema de Logging, mas o menos asi:

# LOGGING
# Logging is often deployment specific, but some handlers and
# formatters can be defined here.

[logging]
################################################################################ 

# Primera parte, configura el estilo de mensaje, su formateo y los datos 
que van
# a viajar al loggers
[[formatters]]
[[[message_only]]]
format='*(message)s'

[[[fecha_only]]]
format='*(asctime)s'

[[[name_only]]]
format='*(name)s'

[[[levelname_only]]]
format='*(levelname)s'

[[[full_content]]]
format='*(asctime)s *(name)s *(levelname)s *(message)s'

[[[mail_content]]]
format='*(asctime)s *(levelname)s *(message)s'
################################################################################ 

[[handlers]]

# Creado por default
[[[debug_out]]]
class='StreamHandler'
level='DEBUG'
args='(sys.stdout,)'
formatter='full_content'

# Creado por default
[[[access_out]]]
class='StreamHandler'
level='INFO'
args='(sys.stdout,)'
formatter='message_only'

# Creado por default
[[[error_out]]]
class='StreamHandler'
level='ERROR'
args='(sys.stdout,)'


Mi idea: al handler configurado para "level=ERROR" asociarle una funcion 
que pueda decirdir que accion tomar, ejemplo:

log.error('Prueba1')
log.error('Prueba2')

#####seudocodigo#####
def decidir(self, msg):
   if msg == "Prueba1":
       madar email con el mensaje y que continue su propagacion el error

   if msg == "Prueba2":
      mandar el email con el mensaje y que continue la propagacion.

   return "lo que sea"


No se si se puede implementar una funcion en este tipo de sistemas de 
Logging, por las dudas estoy trabajando de Turbogears.

Desde ya le agradesco.

Un abrazo



More information about the pyar mailing list