Advanced Monolog Channel Customization: Creating Channels Via Factories

'channels' => [
    'custom' => [
        'driver' => 'custom',
        'via' => App\Logging\CreateCustomLogger::class,
    ],
],
<?php

namespace App\Logging;

use Monolog\Logger;

class CreateCustomLogger
{
    /**
     * Create a custom Monolog instance.
     *
     * @param  array  $config
     * @return \Monolog\Logger
     */
    public function __invoke(array $config)
    {
        return new Logger(...);
    }
}
  • Via.

Advanced Monolog Channel Customization: Creating Channels Via Factories — Structure map

Clickable & Draggable!

Advanced Monolog Channel Customization: Creating Channels Via Factories — Related pages: