Create Magento Log with Custom File
For Magento Version 2.4.2 before:
$writer = new \Zend\Log\Writer\Stream(BP . ‘/var/log/logfile.log’);
$logger = new \Zend\Log\Logger();
$logger->addWriter($writer);
$logger->info(‘Simple Text Log’);
$logger->info(‘Array Log’.print_r($myArrayVar, true));
For Magento Version 2.4.2 after:
$writer = new \Laminas\Log\Writer\Stream(BP . ‘/var/log/cloudwayscustom.log’);
$logger = new \Laminas\Log\Logger();
$logger->addWriter($writer);
$logger->info(‘text message’);
$logger->info(print_r($object->getData(), true));
For Magento Version 2.4.3 or later:
$writer = new \Zend_Log_Writer_Stream(BP . ‘/var/log/custom.log’);
$logger = new \Zend_Log();
$logger->addWriter($writer);
$logger->info(‘text message’);
$logger->info(print_r($object->getData(), true));
Different Type of Loggers:
$this->_logger-> emergency($message, array $context = array()); //saved in var/log/system.log
$this->_logger-> alert($message, array $context = array()) //saved in var/log/system.log
$this->_logger-> critical($message, array $context = array()) //saved in var/log/system.log
$this->_logger-> error($message, array $context = array()) //saved in var/log/system.log
$this->_logger-> warning($message, array $context = array()) //saved in var/log/system.log
$this->_logger-> notice($message, array $context = array()) //saved in var/log/system.log
$this->_logger-> info($message, array $context = array()) //saved in var/log/system.log
$this->_logger-> debug($message, array $context = array()) //saved in var/log/debug.log (does not work in production mode)
For more info visit:
https://www.cloudways.com/blog/magento-logs/