BrowscapPHP\Helper\LoggerHelper::create PHP Method

create() public method

creates a \Monolog\Logger instance
public create ( boolean $debug = false ) : Logger
$debug boolean If true the debug logging mode will be enabled
return Monolog\Logger
    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;
    }

Usage Example

 /**
  * @param InputInterface  $input
  * @param OutputInterface $output
  *
  * @return int|null|void
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $loggerHelper = new LoggerHelper();
     $logger = $loggerHelper->create($input->getOption('debug'));
     $logger->debug('started checking for new version of remote file');
     $browscap = $this->getBrowscap();
     $browscap->setLogger($logger)->setCache($this->cache)->checkUpdate($input->getOption('remote-file'));
     $logger->debug('finished checking for new version of remote file');
 }
All Usage Examples Of BrowscapPHP\Helper\LoggerHelper::create
LoggerHelper