Logs personalizados Magento2
Magento 1
Los archivos Log ayudan en la depueración de cualquier función, en Magento1 era muy sencillo crear un archivo log.
Mage::log('Mensaje', Zend_Log::INFO, 'log_personalizado.log');
Magento 2.4.2 y versiones anteriores
En Magento2, primero creamos un objeto writer para trabajar con un archivo y después de eso creamos un objeto logger sobre el cual le indicamos que guarde lo que le digamos sobre el writer.
$writer = new \Zend\Log\Writer\Stream(BP . '/var/log/log_personalizado.log'); $logger = new \Zend\Log\Logger(); $logger->addWriter($writer); $logger->info('Mensaje Personalizado'); // El log será creado en /var/log/log_personalizado.log
ACTUALIZACIÓN DIC 2021
Magento 2.4.3 y superior
Magento 2.4.3. ha eliminado de su repositorio la libreria laminas/log, para poder obtener logs personalizados, se hace de la siguiente forma:
$writer = new \Zend_Log_Writer_Stream(BP . '/var/log/log_personalizado.log'); $logger = new \Zend_Log(); $logger->addWriter($writer); $logger->info('text message'); $logger->info('Array Log'.print_r($myArray, true));
Aternativa, volver a instalar laminas/logs
Se puede volver a instalr el paquete lamias/log que ha eliminado magento pero su invocación a cambiado a la siguiente forma:
// instalar laminas/log composer require laminas/log //forma de uso $writer = new \Laminas\Log\Writer\Stream(BP . '/var/log/log_personalizado.log'); $logger = new \Laminas\Log\Logger(); $logger->addWriter($writer); $logger->info('text message'); $logger->info('Array Log'.print_r($myArray, true));
Publicaciones relacionadas
03/24/2018
Select Box personalizado en system.xml de magento 2
Veremos un ejemplo de como crear un selectbox personalizado en las opciones de…
03/05/2018
Magento 2 obtener producto por ID
Obtener producto por ID, Magento 2, es la versión actualizada de magento 1.9,…
10/03/2019
Aumentar memory_limit en php SSH
Al levantar diferentes servidores con Valet, me he topado con el problema de la…
06/30/2019
Conectar Magento 2 con CloudFront
Módulo personalizado para conectar Magento 2 con CloudFront, crea…
10/09/2019
Aumentar memory_limit en Valet Mac.
En el caso de Valet, esta variable es sobreescrita en el archivo:…
10/08/2019
Instalar Sample Data en Magento 2 usando composer
Una vez que tienes instalado Magento 2, solo ejecuta el siguiente comando.
05/16/2021
[solución]: error HY000 2054 caching_sha2_password al conectar a base de datos MySQL 8
Este inconveniente aparece en proyectos como magento, wordpress o en mi caso…
10/19/2019
Acortar linea de comando linux
Este pequeño tip es para tener una linea de comandos más estética y podamos…