ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
PsrHandlerTest.php
Go to the documentation of this file.
1<?php
2
3/*
4 * This file is part of the Monolog package.
5 *
6 * (c) Jordi Boggiano <j.boggiano@seld.be>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12namespace Monolog\Handler;
13
16
21{
22 public function logLevelProvider()
23 {
24 $levels = array();
25 $monologLogger = new Logger('');
26
27 foreach ($monologLogger->getLevels() as $levelName => $level) {
28 $levels[] = array($levelName, $level);
29 }
30
31 return $levels;
32 }
33
37 public function testHandlesAllLevels($levelName, $level)
38 {
39 $message = 'Hello, world! ' . $level;
40 $context = array('foo' => 'bar', 'level' => $level);
41
42 $psrLogger = $this->getMock('Psr\Log\NullLogger');
43 $psrLogger->expects($this->once())
44 ->method('log')
45 ->with(strtolower($levelName), $message, $context);
46
47 $handler = new PsrHandler($psrLogger);
48 $handler->handle(array('level' => $level, 'level_name' => $levelName, 'message' => $message, 'context' => $context));
49 }
50}
@covers Monolog\Handler\PsrHandler::handle
testHandlesAllLevels($levelName, $level)
@dataProvider logLevelProvider
Proxies log messages to an existing PSR-3 compliant logger.
Definition: PsrHandler.php:23
Monolog log channel.
Definition: Logger.php:28