[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