Esempio n. 1
0
 /**
  * @param string      $name
  * @param string|null $path
  * @param string|null $separator
  *
  * @return Logger
  */
 public function createErrorInfoLog($name = 'app', $path = null, $separator = null)
 {
     $path = $this->preparePath($path);
     $separator = $this->prepareSeparator($separator);
     $logger = $this->componentsFactory->createLogger();
     $filePathName = $path . date('Ymd') . sprintf('.%s.error.log', $name);
     $errorWriter = $this->componentsFactory->createStreamWriter($filePathName, null, $separator);
     $errorFilter = $this->componentsFactory->createPriority(Logger::ERR, '<=');
     $errorWriter->addFilter($errorFilter);
     $logger->addWriter($errorWriter);
     $filePathName = $path . date('Ymd') . sprintf('.%s.info.log', $name);
     $errorWriter = $this->componentsFactory->createStreamWriter($filePathName, null, $separator);
     $errorFilter = $this->componentsFactory->createPriority(Logger::WARN, '>=');
     $errorWriter->addFilter($errorFilter);
     $logger->addWriter($errorWriter);
     return $logger;
 }
Esempio n. 2
0
 public function testCreatePriority()
 {
     $result = $this->testedObject->createPriority(Logger::WARN, '>=');
     $this->assertInstanceOf(Priority::class, $result);
 }