get(LoggerInterface::class); } /** * Assign a new logger * * @param LoggerInterface $logger */ public function setLogger(LoggerInterface $logger) { $this->logger = $logger; } /** * @return SearchLogFactory */ protected function getLoggerFactory() { return Injector::inst()->get(SearchLogFactory::class); } /** * Setup task * * @param SS_HTTPReqest $request */ public function run($request) { $name = get_class($this); $verbose = $request->getVar('verbose'); // Set new logger $logger = $this ->getLoggerFactory() ->getOutputLogger($name, $verbose); $this->setLogger($logger); } }