protected function register(ContainerInterface $container)
{
$config = $container->make('Kraken\\Config\\ConfigInterface');
$handlers = [];
if ($config->exists('log.levels')) {
$levels = (array) $config->get('log.levels');
} else {
$levels = [];
}
foreach ($levels as $level) {
$handlers[] = $this->createHandler($config, strtolower($level), constant("\\Kraken\\Log\\Logger::{$level}"));
}
$factory = new LoggerFactory();
$logger = new Logger('Kraken', $handlers);
$container->instance('Kraken\\Log\\LoggerFactory', $factory);
$container->instance('Kraken\\Log\\LoggerInterface', $logger);
}