Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
CRAP | |
100.00% |
6 / 6 |
| LoggerFactory | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
2 | |
100.00% |
6 / 6 |
| createLoggers | |
100.00% |
1 / 1 |
2 | |
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; | |
| } | |
| } |