Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
6 / 6
LoggerFactory
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
6 / 6
 createLoggers
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
6 / 6
<?php
namespace Bone\Log;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
class LoggerFactory
{
    /**
     * @param array $config
     * @return array
     * @throws \Exception
     */
    public function createLoggers(array $config): array
    {
        $logChannels = [];
        foreach ($config['channels'] as $name => $path) {
            $logger = new Logger($name);
            $logger->pushHandler(new StreamHandler($path, Logger::DEBUG));
            $logChannels[$name] = $logger;
        }
        return $logChannels;
    }
}