Exemplo n.º 1
0
 public function testGetFor_SameInstance()
 {
     $config = new LoggerConfig(array());
     $logger1 = $config->getFor("something");
     $logger2 = $config->getFor("something");
     $this->assertSame($logger1, $logger2);
 }
Exemplo n.º 2
0
 public function testGetFor_IgnoresAlternativeHandlers()
 {
     $expectedHandler = new \Monolog\Handler\NullHandler();
     $alternativeHandler = new \Monolog\Handler\NullHandler();
     $config = new LoggerConfig(array("Specific" => function () use($expectedHandler) {
         return array($expectedHandler);
     }, "Other" => function () use($alternativeHandler) {
         return array($alternativeHandler);
     }));
     /** @var \Monolog\Logger $logger */
     $logger = $config->getFor("Specific");
     $actualHandler = $logger->popHandler();
     $this->assertSame($expectedHandler, $actualHandler);
     $this->assertNotSame($alternativeHandler, $actualHandler);
 }