Programación

Mage::log()

Para trabajar en la depuración de código o en la generación de un log autónomo, Magento nos ofrece la posibilidad de imprimir en archivo mediante la función Mage::log.
Es similar a las opciones print_r, var_dump o error_log de Php.

Mage::log ('mensaje');
Mage::log ('Mensaje:'. $Variable);
Mage::log ($array);
Mage::log ($objeto);
Mage::LogException ($e);

Si queremos que se generen los logs primero necesitamos que estén habilitados para ello iremos a la sección System-Configuration-Developer y habilitaremos los logs.

La función Mage::log tiene cuatro parámetros y puede ser llamada en función de nuestras funcionalidades:

Mage::log('Hola');
Mage::log($var);

Forma simple, imprimimos texto o variables.

Mage::log('Hola', Zend_Log::INFO);

El segundo parámetro le indica el nivel del log. Puede ser valor numérico o llamar a las constantes localizadas en en /lib/Zend/Log.php

Mage::log('Hola', Zend_Log::INFO, 'log-extra.log');

En el tercer parámetro le podemos indicar que escriba en un archivo distinto a var/log/system.log por si queremos tener un log independiente.

Mage::log('Hola', Zend_Log::INFO, 'log-extra.log', true);

El cuarto parámetro fuerza que se escriba este log aunque en la configuración no esté activa la escritura.

Magento 2

n Magento 2 la cosa ha cambiado. Magento 2 compila con PSR-3 y es necesario usar la librería Monolog Para escribir en el log
Puedes encontrar más info en este enlace.

Imprimir errores por pantalla

Si queremos que los errores se muestren por pantalla y no tengamos que revisar los diferentes ficheros log podemos añadir la siguiente variable en el .htaccess.

SetEnv MAGE_IS_DEVELOPER_MODE "1"

que cambia el sistema a modo desarrollo.

En Magento 2 es necesario compilar en modo desarrollo:

php bin/magento deploy:mode:set developer
1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (Califica este artículo)
Cargando…

Dejar un comentario

Clientes

¿Hablamos?

Una vez que has llegado aquí ¿tienes alguna duda? Déjame tus datos de contacto y te llamaré en el primer hueco que encuentre.

Contactar