Posted 2018-09-15 with tags Laravel, snippets, Monolog, Logging


Access the underlying Monolog instance used by Laravel with the following snippet:

$monolog = \Log::getMonolog();

Example Use Case

For example, when using the spatie/image-optimizer package, there is an option to include a logger via a class that implements Psr\Log\LoggerInterface. In the case of a Laravel project it is convenient to output this log data directly to the laravel.log file by utlizing the existing Monolog instance directly:

use Spatie\ImageOptimizer\OptimizerChainFactory;

$optimizerChain = OptimizerChainFactory::create();