In Magento 1, it was common to segment logs into different files (to separate logs for payment methods, etc.). That's as easy as changing the
$file parameter of
Magento 2 has changed to use Monolog.
It appears that Monolog (or Magento2's implementation of it) segments all logs for the entire framework to handlers by severity. There are a few handlers that write to file:
Logging to respective files in var/log as in Magento 1.
I could add a handler for a particular severity (IE, write notices to
\Magento\Framework\Logger\Handler\Base, and register the handler in
This article roughly describes that process: http://semaphoresoftware.kinja.com/how-to-create-a-custom-log-in-magento-2-1704130912
But how do I go about writing all logs (not just one severity) for one class (not all of Magento) to my file of choice?
It looks like I'll have to create my own version of
Magento\Framework\Logger\Monolog, but then how does everything fit together for that to actually work?
If this is a big no-no in Magento 2, then what is the alternative? I want something to separate the logs for this extension for the purpose of debugging it when necessary on client sites. Having that info written to system.log, exception.log, etc. and jumbled with the logs of every other module is not practical.