Publicidad

miércoles, 21 de octubre de 2015

Enviar Mensajes al Archivo Log de Odoo



Logging


    Muchas veces programamos en odoo y la mejor manera de hacer un debug es enviando prints con python y estos se muestran en la terminal, pero esta técnica solo funciona cuando no utilizamos un archivo que guarde el log del Servidor.
    En caso necesario de que necesitemos estar analizando el comportamiento de alguna función en un Servidor de Producción, podemos hacer uso de la libreria loggin, la cual te permite enviar mensajes al logfile (Archivo Log).
1. Importando libreria logging
Esta libreria es propia de Python no de Odoo y funciona con cualquier aplicación hecha en ese mismo Lenguaje de Programación.
1. #Importamos la libreria logger
2. import logging
3. #Definimos la Variable Global
4. _logger = logging.getLogger(__name__)

2. Usamos la libreria loggin para enviar los mensajes.

Para la librería loggin existen 5 métodos de enviar los mensajes al log:
  • logger.debug: Utilizado para el modo debug.
  • logger.info: Este metodo es el mas utilizado, para enviar información al log como si se tratara de un print.
  • logger.warning: Como su nombre lo indica para enviar un mensaje de Advertencia.
  • logger.error:  Utilizado en errores causados por configuraciónes, no poder actualizar algun registro, etc..
  • logger.critical: Este modo de mensaje es para alertar de un fallo total de la Aplicación.
Ejemplos :
1. _logger.debug("Mensaje Debug")
2. _logger.info("Mensaje Informativo o Print")
3. _logger.warning("Mensaje de Advertencia")
4. _logger.error("Mensaje de Error, fallo menor.")
5. _logger.critical("Mensaje con un Error Fatal.")

Logging output terminal

0 comentarios:

Publicar un comentario