public function create($debug = false)
{
$logger = new Logger('browscap');
if ($debug) {
$stream = new StreamHandler('php://output', Logger::DEBUG);
$stream->setFormatter(new LineFormatter('[%datetime%] %channel%.%level_name%: %message% %extra%' . "\n"));
/** @var callable $memoryProcessor */
$memoryProcessor = new MemoryUsageProcessor(true);
$logger->pushProcessor($memoryProcessor);
/** @var callable $peakMemoryProcessor */
$peakMemoryProcessor = new MemoryPeakUsageProcessor(true);
$logger->pushProcessor($peakMemoryProcessor);
} else {
$stream = new StreamHandler('php://output', Logger::INFO);
$stream->setFormatter(new LineFormatter('[%datetime%] %message% %extra%' . "\n"));
/** @var callable $peakMemoryProcessor */
$peakMemoryProcessor = new MemoryPeakUsageProcessor(true);
$logger->pushProcessor($peakMemoryProcessor);
}
$logger->pushHandler($stream);
$logger->pushHandler(new ErrorLogHandler(ErrorLogHandler::OPERATING_SYSTEM, Logger::NOTICE));
ErrorHandler::register($logger);
return $logger;
}