Magento 2 How to create custom Log file ?
Assuming your module is in YourNamespace/YourModule: 1) Write Logger class in Logger/Logger.php: <?php namespace YourNamespace\YourModule\Logger; class Logger extends \Monolog\Logger { } 2) Write Handler class in Logger/Handler.php: <?php namespace YourNamespace\YourModule\Logger; use Monolog\Logger; class Handler extends \Magento\Framework\Logger\Handler\Base { /** * Logging level * @var int */ protected $loggerType = Logger::INFO; /** * File name * @var string */ protected $fileName = '/var/log/myfilename.log'; } Note: This is the only step which uses Magento code. \Magento\Framework\Logger\Handler\Base extends Monolog's StreamHandler and e.g. prepends the $fileName attribute with the Magento base path. 3) Register Logger in Dependency Injection etc/di.xml: <?xml vers...