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
Más posts relacionados
Involucrado en ecommerce desde 2010. Freelance especializado en tiendas online Magento y Shopify. Desde consultoría y programación hasta posicionamiento en buscadores junto a CRO.
Mi experiencia y pasión por el desarrollo y marketing online me hacen una fuente confiable para las empresas que buscan optimizar sus tiendas en línea y alcanzar sus objetivos.