Ejemplo n.º 1
0
 /**
  * 
  * @param int|string $level Handled level
  */
 public function __construct($level = 0)
 {
     $this->level = Level::toLevel($level);
 }
Ejemplo n.º 2
0
 public function setUp()
 {
     $this->logger = new Logger(new OutputHandler(Level::maskAll()->getMask()));
 }
Ejemplo n.º 3
0
 /**
  * @test
  * @depends listLevelsTest
  */
 public function isTest()
 {
     $list = Level::listLevels();
     $mask = 0;
     foreach ($list as $name => $level) {
         $this->assertTrue(Level::is($level));
         $mask = BitMask::addFlag($mask, $level);
     }
     $this->assertTrue(Level::is($mask));
     $this->assertFalse(Level::is(1 << 10));
 }
Ejemplo n.º 4
0
 public function setUp()
 {
     $handler = new GenericHandler(Level::maskAll()->getMask());
     $this->logger = new Logger($handler);
 }
Ejemplo n.º 5
0
 /**
  * 
  * @param int|string $level
  * @param string $message
  * @param array $context
  * @return self
  */
 public function log($level, $message, array $context = array())
 {
     // Converting Psr\LogLevel to int
     $level = Level::toLevel($level);
     // Level is unknown? Stop
     if (!Level::is($level)) {
         $this->emit('unknown', $level, $message);
         return $this;
     }
     // If $level is a mask, explode it!
     if (!BitMask::isSingleFlag($level)) {
         $me = __FUNCTION__;
         foreach (BitMask::maskToFlags($level) as $flag) {
             $this->{$me}($flag, $message, $context);
         }
         return $this;
     } else {
         if (!$this->handler->isHandled($level)) {
             $this->emit('unhandled', $level, $message);
             return $this;
         }
     }
     // Make log struct
     $log = ['level' => $level, 'name' => Level::getLevelName($level), 'message' => $message, 'context' => $context, 'timestamp' => \microtime(true), 'extra' => []];
     // Iterate the filters
     foreach ($this->filters as &$filter) {
         $log = $filter($log);
     }
     $this->emit('log', $log);
     $this->emit(\strtolower($log['name']), $log);
     // Call handler
     $this->handler->handle($log);
     return $this;
 }
Ejemplo n.º 6
0
 public function setUp()
 {
     $this->logger = new Logger(new StreamHandler(Output::getInstance(), Level::maskAll()->getMask()));
 }
Ejemplo n.º 7
0
 public function setUp()
 {
     $handler = new LoggerHandler(new PsrLogger(), Level::maskAll()->getMask());
     $this->logger = new Logger($handler);
 }