protected function beforeCompileLogging(array $config)
{
$builder = $this->getContainerBuilder();
$translator = $builder->getDefinition($this->prefix('default'));
if ($config['logging'] === TRUE) {
$translator->addSetup('injectPsrLogger');
} elseif (is_string($config['logging'])) {
// channel for kdyby/monolog
$translator->addSetup('injectPsrLogger', [new Statement('@Kdyby\\Monolog\\Logger::channel', [$config['logging']])]);
} elseif ($config['logging'] !== NULL) {
throw new Kdyby\Translation\InvalidArgumentException(sprintf("Invalid config option for logger. Valid are TRUE for general psr/log or string for kdyby/monolog channel, but %s was given", $config['logging']));
}
}