ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ChromePHPFormatterTest.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\Formatter;
13
15
17{
21 public function testDefaultFormat()
22 {
23 $formatter = new ChromePHPFormatter();
24 $record = array(
25 'level' => Logger::ERROR,
26 'level_name' => 'ERROR',
27 'channel' => 'meh',
28 'context' => array('from' => 'logger'),
29 'datetime' => new \DateTime("@0"),
30 'extra' => array('ip' => '127.0.0.1'),
31 'message' => 'log',
32 );
33
34 $message = $formatter->format($record);
35
36 $this->assertEquals(
37 array(
38 'meh',
39 array(
40 'message' => 'log',
41 'context' => array('from' => 'logger'),
42 'extra' => array('ip' => '127.0.0.1'),
43 ),
44 'unknown',
45 'error'
46 ),
47 $message
48 );
49 }
50
54 public function testFormatWithFileAndLine()
55 {
56 $formatter = new ChromePHPFormatter();
57 $record = array(
58 'level' => Logger::CRITICAL,
59 'level_name' => 'CRITICAL',
60 'channel' => 'meh',
61 'context' => array('from' => 'logger'),
62 'datetime' => new \DateTime("@0"),
63 'extra' => array('ip' => '127.0.0.1', 'file' => 'test', 'line' => 14),
64 'message' => 'log',
65 );
66
67 $message = $formatter->format($record);
68
69 $this->assertEquals(
70 array(
71 'meh',
72 array(
73 'message' => 'log',
74 'context' => array('from' => 'logger'),
75 'extra' => array('ip' => '127.0.0.1'),
76 ),
77 'test : 14',
78 'error'
79 ),
80 $message
81 );
82 }
83
87 public function testFormatWithoutContext()
88 {
89 $formatter = new ChromePHPFormatter();
90 $record = array(
91 'level' => Logger::DEBUG,
92 'level_name' => 'DEBUG',
93 'channel' => 'meh',
94 'context' => array(),
95 'datetime' => new \DateTime("@0"),
96 'extra' => array(),
97 'message' => 'log',
98 );
99
100 $message = $formatter->format($record);
101
102 $this->assertEquals(
103 array(
104 'meh',
105 'log',
106 'unknown',
107 'log'
108 ),
109 $message
110 );
111 }
112
117 {
118 $formatter = new ChromePHPFormatter();
119 $records = array(
120 array(
121 'level' => Logger::INFO,
122 'level_name' => 'INFO',
123 'channel' => 'meh',
124 'context' => array(),
125 'datetime' => new \DateTime("@0"),
126 'extra' => array(),
127 'message' => 'log',
128 ),
129 array(
130 'level' => Logger::WARNING,
131 'level_name' => 'WARNING',
132 'channel' => 'foo',
133 'context' => array(),
134 'datetime' => new \DateTime("@0"),
135 'extra' => array(),
136 'message' => 'log2',
137 ),
138 );
139
140 $this->assertEquals(
141 array(
142 array(
143 'meh',
144 'log',
145 'unknown',
146 'info'
147 ),
148 array(
149 'foo',
150 'log2',
151 'unknown',
152 'warn'
153 ),
154 ),
155 $formatter->formatBatch($records)
156 );
157 }
158}
testFormatWithoutContext()
@covers Monolog\Formatter\ChromePHPFormatter::format
testBatchFormatThrowException()
@covers Monolog\Formatter\ChromePHPFormatter::formatBatch
testFormatWithFileAndLine()
@covers Monolog\Formatter\ChromePHPFormatter::format
testDefaultFormat()
@covers Monolog\Formatter\ChromePHPFormatter::format
Formats a log message according to the ChromePHP array format.
Monolog log channel.
Definition: Logger.php:28
const ERROR
Runtime errors.
Definition: Logger.php:57
const CRITICAL
Critical conditions.
Definition: Logger.php:64
const WARNING
Exceptional occurrences that are not errors.
Definition: Logger.php:52
const INFO
Interesting events.
Definition: Logger.php:39
const DEBUG
Detailed debug information.
Definition: Logger.php:32
$records
Definition: simple_test.php:17