• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP Handler\TestHandler类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中Monolog\Handler\TestHandler的典型用法代码示例。如果您正苦于以下问题:PHP TestHandler类的具体用法?PHP TestHandler怎么用?PHP TestHandler使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了TestHandler类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: testHandler

 /**
  * @dataProvider methodProvider
  */
 public function testHandler($method, $level)
 {
     $handler = new TestHandler();
     $record = $this->getRecord($level, 'test' . $method);
     $this->assertFalse($handler->{'has' . $method}($record), 'has' . $method);
     $this->assertFalse($handler->{'has' . $method . 'ThatContains'}('test'), 'has' . $method . 'ThatContains');
     $this->assertFalse($handler->{'has' . $method . 'ThatPasses'}(function ($rec) {
         return true;
     }), 'has' . $method . 'ThatPasses');
     $this->assertFalse($handler->{'has' . $method . 'ThatMatches'}('/test\\w+/'));
     $this->assertFalse($handler->{'has' . $method . 'Records'}(), 'has' . $method . 'Records');
     $handler->handle($record);
     $this->assertFalse($handler->{'has' . $method}('bar'), 'has' . $method);
     $this->assertTrue($handler->{'has' . $method}($record), 'has' . $method);
     $this->assertTrue($handler->{'has' . $method}('test' . $method), 'has' . $method);
     $this->assertTrue($handler->{'has' . $method . 'ThatContains'}('test'), 'has' . $method . 'ThatContains');
     $this->assertTrue($handler->{'has' . $method . 'ThatPasses'}(function ($rec) {
         return true;
     }), 'has' . $method . 'ThatPasses');
     $this->assertTrue($handler->{'has' . $method . 'ThatMatches'}('/test\\w+/'));
     $this->assertTrue($handler->{'has' . $method . 'Records'}(), 'has' . $method . 'Records');
     $records = $handler->getRecords();
     unset($records[0]['formatted']);
     $this->assertEquals(array($record), $records);
 }
开发者ID:saj696,项目名称:pipe,代码行数:28,代码来源:TestHandlerTest.php


示例2: getHandler

 public function getHandler()
 {
     $processor = new IntrospectionProcessor();
     $handler = new TestHandler();
     $handler->pushProcessor($processor);
     return $handler;
 }
开发者ID:kalaspuffar,项目名称:php-orm-benchmark,代码行数:7,代码来源:IntrospectionProcessorTest.php


示例3: testProcessRecord

 /**
  * @covers Monolog\Handler\AbstractProcessingHandler::processRecord
  */
 public function testProcessRecord()
 {
     $handler = new TestHandler();
     $handler->pushProcessor(new WebProcessor(array('REQUEST_URI' => '', 'REQUEST_METHOD' => '', 'REMOTE_ADDR' => '')));
     $handler->handle($this->getRecord());
     list($record) = $handler->getRecords();
     $this->assertEquals(3, count($record['extra']));
 }
开发者ID:robertowest,项目名称:CuteFlow-V4,代码行数:11,代码来源:AbstractProcessingHandlerTest.php


示例4: testLoggedServerWithError

 public function testLoggedServerWithError()
 {
     $handler = new TestHandler();
     $server = new Server(new Simple\Evaluator(), new Logger('API', array($handler)), Logger::WARNING);
     $server->reply('{"jsonrpc": "2.0", "method": "math/doesNotExist", "id": 123}');
     $this->assertTrue($handler->hasRecordThatContains('Message received: {"jsonrpc": "2.0", "method": "math/doesNotExist", "id": 123}', Logger::WARNING));
     $this->assertTrue($handler->hasRecordThatContains('Sending reply: {"jsonrpc":"2.0","id":123,"error":{"code":-32601,"message":"Method not found"}}', Logger::WARNING));
 }
开发者ID:datto,项目名称:php-json-rpc-log,代码行数:8,代码来源:ServerTest.php


示例5: getLogger

 public function getLogger()
 {
     $logger = new Logger('foo');
     $logger->pushHandler($handler = new TestHandler());
     $logger->pushProcessor(new PsrLogMessageProcessor());
     $handler->setFormatter(new LineFormatter('%level_name% %message%'));
     $this->handler = $handler;
     return $logger;
 }
开发者ID:EnmanuelCode,项目名称:backend-laravel,代码行数:9,代码来源:PsrLogCompatTest.php


示例6: testNon2XXResponsesGetLoggedAsWarning

 public function testNon2XXResponsesGetLoggedAsWarning()
 {
     $testHandler = new TestHandler();
     $logger = new Logger('test', [$testHandler]);
     $response = $this->performTestRequest($logger, new Request('GET', 'http://example.com'), new Response(300));
     $this->assertEquals(300, $response->getStatusCode());
     $this->assertCount(2, $testHandler->getRecords());
     $this->assertEquals('HTTP response 300', $testHandler->getRecords()[1]['message']);
     $this->assertEquals('WARNING', $testHandler->getRecords()[1]['level_name']);
 }
开发者ID:jberkel,项目名称:tool,代码行数:10,代码来源:LoggingMiddlewareTest.php


示例7: testSesWithLoggerHandler

 /**
  * This tests that the handler pushes out exceptions
  */
 public function testSesWithLoggerHandler()
 {
     $sesMock = $this->getMock('Aws\\Ses\\SesClient', ['sendEmail'], [], '', false);
     $sesMock->expects($this->once())->method('sendEmail')->will($this->throwException(new SesException()));
     $testHandler = new TestHandler();
     $handlerLogger = new Logger('handler-logger', [$testHandler]);
     $handler = new SesHandler("[email protected]", "test", "[email protected]", $sesMock);
     $handler->setLogger($handlerLogger);
     $logger = new Logger('test', [$handler]);
     $logger->error('The error');
     $this->assertTrue($testHandler->hasErrorRecords());
 }
开发者ID:CascadeEnergy,项目名称:monolog-aws,代码行数:15,代码来源:SesHandlerTest.php


示例8: testContentBadResponse

 public function testContentBadResponse()
 {
     $twitterOAuth = $this->getMockBuilder('TwitterOAuth\\TwitterOAuth')->disableOriginalConstructor()->getMock();
     $twitterOAuth->expects($this->once())->method('get')->will($this->throwException(new TwitterException()));
     $twitter = new Twitter($twitterOAuth);
     $logHandler = new TestHandler();
     $logger = new Logger('test', array($logHandler));
     $twitter->setLogger($logger);
     $twitter->match('https://twitter.com/DoerteDev/statuses/506522223860277248');
     $this->assertEmpty($twitter->getContent());
     $this->assertTrue($logHandler->hasWarning('Twitter extract failed for: 506522223860277248'), 'Warning message matched');
 }
开发者ID:pazjacket,项目名称:j0k3r-_-f43.me,代码行数:12,代码来源:TwitterTest.php


示例9: testHandle

 public function testHandle()
 {
     $testHandler = new TestHandler();
     $handler = new SamplingHandler($testHandler, 2);
     for ($i = 0; $i < 10000; $i++) {
         $handler->handle($this->getRecord());
     }
     $count = count($testHandler->getRecords());
     // $count should be half of 10k, so between 4k and 6k
     $this->assertLessThan(6000, $count);
     $this->assertGreaterThan(4000, $count);
 }
开发者ID:ngitimfoyo,项目名称:Nyari-AppPHP,代码行数:12,代码来源:SamplingHandlerTest.php


示例10: testImgurFail

 public function testImgurFail()
 {
     $imgurClient = $this->getMockBuilder('Imgur\\Client')->disableOriginalConstructor()->getMock();
     $imgurClient->expects($this->any())->method('api')->will($this->throwException(new \Guzzle\Http\Exception\RequestException()));
     $imgur = new Imgur($imgurClient);
     $logHandler = new TestHandler();
     $logger = new Logger('test', array($logHandler));
     $imgur->setLogger($logger);
     $imgur->match('http://imgur.com/gallery/IoKwI7E');
     $this->assertEmpty($imgur->getContent());
     $this->assertTrue($logHandler->hasWarning('Imgur extract failed for: IoKwI7E'), 'Warning message matched');
 }
开发者ID:pazjacket,项目名称:j0k3r-_-f43.me,代码行数:12,代码来源:ImgurTest.php


示例11: testHandleError

 public function testHandleError()
 {
     $logger = new Logger('test', array($handler = new TestHandler()));
     $errHandler = new ErrorHandler($logger);
     $errHandler->registerErrorHandler(array(E_USER_NOTICE => Logger::EMERGENCY), false);
     trigger_error('Foo', E_USER_ERROR);
     $this->assertCount(1, $handler->getRecords());
     $this->assertTrue($handler->hasErrorRecords());
     trigger_error('Foo', E_USER_NOTICE);
     $this->assertCount(2, $handler->getRecords());
     $this->assertTrue($handler->hasEmergencyRecords());
 }
开发者ID:ngitimfoyo,项目名称:Nyari-AppPHP,代码行数:12,代码来源:ErrorHandlerTest.php


示例12: testSnsWithLoggerHandler

 /**
  * This tests that the handler pushes out exceptions
  */
 public function testSnsWithLoggerHandler()
 {
     $snsMock = $this->getMock('Aws\\Sns\\SnsClient', ['publish'], [], '', false);
     $snsMock->expects($this->once())->method('publish')->will($this->throwException(new SnsException('Error', new Command('Command'))));
     $testHandler = new TestHandler();
     $handlerLogger = new Logger('handler-logger', [$testHandler]);
     $handler = new SnsHandler("arn::test", "test", $snsMock);
     $handler->setLogger($handlerLogger);
     $logger = new Logger('test', [$handler]);
     $logger->error('The error');
     $this->assertTrue($testHandler->hasErrorRecords());
 }
开发者ID:mcfedr,项目名称:monolog-aws,代码行数:15,代码来源:SnsHandlerTest.php


示例13: testLoggingLevels

 public function testLoggingLevels()
 {
     $test_handler = new TestHandler();
     $this->driver->getLogger()->setHandlers(array($test_handler));
     $levels = array_map('strtoupper', (new \Buttress\Logger\Logger())->getLevels());
     foreach ($levels as $level) {
         $this->driver->log($real_level = constant(\Monolog\Logger::class . "::{$level}"), $message = 'INFO');
         $result = $test_handler->hasRecordThatPasses(function ($record) use($message) {
             return $record['message'] = $message;
         }, $real_level);
         $this->assertTrue($result, "Logger didn't output for {$level}.");
     }
 }
开发者ID:buttress,项目名称:framework,代码行数:13,代码来源:MonoLogDriverTest.php


示例14: testHandleBufferLimit

 public function testHandleBufferLimit()
 {
     $test = new TestHandler();
     $handler = new BufferHandler($test, 2);
     $handler->handle($this->getRecord(Logger::DEBUG));
     $handler->handle($this->getRecord(Logger::DEBUG));
     $handler->handle($this->getRecord(Logger::INFO));
     $handler->handle($this->getRecord(Logger::WARNING));
     $handler->close();
     $this->assertTrue($test->hasWarningRecords());
     $this->assertTrue($test->hasInfoRecords());
     $this->assertFalse($test->hasDebugRecords());
 }
开发者ID:nickaggarwal,项目名称:sample-symfony2,代码行数:13,代码来源:BufferHandlerTest.php


示例15: testHandleUsesProcessors

 /**
  * @covers Monolog\Handler\GroupHandler::handle
  */
 public function testHandleUsesProcessors()
 {
     $test = new TestHandler();
     $handler = new GroupHandler(array($test));
     $handler->pushProcessor(function ($record) {
         $record['extra']['foo'] = true;
         return $record;
     });
     $handler->handle($this->getRecord(Logger::WARNING));
     $this->assertTrue($test->hasWarningRecords());
     $records = $test->getRecords();
     $this->assertTrue($records[0]['extra']['foo']);
 }
开发者ID:Ceciceciceci,项目名称:MySJSU-Class-Registration,代码行数:16,代码来源:GroupHandlerTest.php


示例16: testActivationLevel

 public function testActivationLevel()
 {
     $test = new TestHandler();
     $app = $this->getApplication();
     $app['monolog.fingerscrossed.handler'] = $test;
     $app['monolog.fingerscrossed.level'] = Logger::WARNING;
     $handler = $app['monolog']->popHandler();
     $handler->handle($this->getRecord(Logger::DEBUG));
     $this->assertFalse($test->hasDebugRecords());
     $handler->handle($this->getRecord(Logger::WARNING));
     $this->assertTrue($test->hasDebugRecords());
     $this->assertTrue($test->hasWarningRecords());
 }
开发者ID:ewake,项目名称:supermonolog-service-provider,代码行数:13,代码来源:SuperMonologServiceProviderTest.php


示例17: testHandleAnother

 public function testHandleAnother()
 {
     $test = new TestHandler();
     $handler = new BubbleHandler($test, new \Bubble\CatchBubble(\Bubble\CatchBubble::TIMEOUT));
     $this->assertTrue($handler instanceof AbstractHandler);
     $debug = $this->getRecord(Logger::DEBUG, 'one message');
     $handler->handle($debug);
     $secondSame = $debug;
     $secondSame['message'] = 'another message';
     $secondSame['datetime'] = clone $debug['datetime'];
     $secondSame['datetime']->add(new \DateInterval('PT1S'));
     $handler->handle($secondSame);
     $this->assertCount(2, $test->getRecords());
 }
开发者ID:Magomogo,项目名称:monolog-bubble,代码行数:14,代码来源:BubbleHandlerTest.php


示例18: testInstanceWithLogger

 /**
  * Test instance with Monolog passed.
  *
  * @throws \WebservicesNl\Common\Exception\Client\InputException
  * @throws \InvalidArgumentException
  * @throws \WebservicesNl\Common\Exception\Server\NoServerAvailableException
  */
 public function testInstanceWithLogger()
 {
     $handler = new TestHandler();
     $logger = new Logger('unit-test', [$handler]);
     $config = new PlatformConfig();
     $factory = SoapFactory::build($config);
     $factory->setLogger($logger);
     $soapClient = $factory->create(['username' => 'johndoe', 'password' => 'fakePassword']);
     static::assertAttributeInstanceOf('\\Psr\\Log\\LoggerInterface', 'logger', $factory);
     static::assertTrue($factory->hasLogger());
     static::assertAttributeInstanceOf('\\Psr\\Log\\LoggerInterface', 'logger', $soapClient);
     static::assertTrue($handler->hasInfoThatContains('Created SoapClient for Webservices'));
     static::assertTrue($handler->hasDebugThatContains('Created SoapClient'));
     static::assertInstanceOf('WebservicesNl\\Protocol\\Soap\\Config\\Platform\\Webservices\\Converter', $soapClient->getConverter());
 }
开发者ID:webservices-nl,项目名称:platform-connector,代码行数:22,代码来源:SoapClientFactoryTest.php


示例19: testHandler

 /**
  * @dataProvider methodProvider
  */
 public function testHandler($method, $level)
 {
     $handler = new TestHandler();
     $record = $this->getRecord($level, 'test' . $method);
     $this->assertFalse($handler->{'has' . $method}($record));
     $this->assertFalse($handler->{'has' . $method . 'Records'}());
     $handler->handle($record);
     $this->assertFalse($handler->{'has' . $method}('bar'));
     $this->assertTrue($handler->{'has' . $method}($record));
     $this->assertTrue($handler->{'has' . $method}('test' . $method));
     $this->assertTrue($handler->{'has' . $method . 'Records'}());
     $records = $handler->getRecords();
     unset($records[0]['formatted']);
     $this->assertEquals(array($record), $records);
 }
开发者ID:vienbk91,项目名称:fuelphp17,代码行数:18,代码来源:TestHandlerTest.php


示例20: testContentWithException

 public function testContentWithException()
 {
     $client = new Client();
     $mock = new Mock([new Response(400, [], Stream::factory('oops'))]);
     $client->getEmitter()->attach($mock);
     $camplus = new Camplus();
     $camplus->setClient($client);
     $logHandler = new TestHandler();
     $logger = new Logger('test', array($logHandler));
     $camplus->setLogger($logger);
     $camplus->match('http://campl.us/rL9Q');
     // this one will catch an exception
     $this->assertEmpty($camplus->getContent());
     $this->assertTrue($logHandler->hasWarning('Camplus extract failed for: rL9Q'), 'Warning message matched');
 }
开发者ID:pazjacket,项目名称:j0k3r-_-f43.me,代码行数:15,代码来源:CamplusTest.php



注:本文中的Monolog\Handler\TestHandler类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP Moosh\MooshCommand类代码示例发布时间:2022-05-23
下一篇:
PHP Handler\StreamHandler类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap