14 if (!class_exists(
'MongoDate')) {
15 $this->markTestSkipped(
'mongo extension not installed');
22 array(1,
true, 1,
true),
23 array(0,
false, 0,
false),
35 public function testConstruct($traceDepth, $traceAsString, $expectedTraceDepth, $expectedTraceAsString)
39 $reflTrace = new \ReflectionProperty($formatter,
'exceptionTraceAsString');
40 $reflTrace->setAccessible(
true);
41 $this->assertEquals($expectedTraceAsString, $reflTrace->getValue($formatter));
43 $reflDepth = new\ReflectionProperty($formatter,
'maxNestingLevel');
44 $reflDepth->setAccessible(
true);
45 $this->assertEquals($expectedTraceDepth, $reflDepth->getValue($formatter));
51 'message' =>
'some log message',
56 'datetime' =>
new \DateTime(
'2014-02-01 00:00:00'),
61 $formattedRecord = $formatter->format($record);
63 $this->assertCount(7, $formattedRecord);
64 $this->assertEquals(
'some log message', $formattedRecord[
'message']);
65 $this->assertEquals(array(), $formattedRecord[
'context']);
68 $this->assertEquals(
'test', $formattedRecord[
'channel']);
69 $this->assertInstanceOf(
'\MongoDate', $formattedRecord[
'datetime']);
70 $this->assertEquals(
'0.00000000 1391212800', $formattedRecord[
'datetime']->__toString());
71 $this->assertEquals(array(), $formattedRecord[
'extra']);
76 $someObject = new \stdClass();
77 $someObject->foo =
'something';
78 $someObject->bar =
'stuff';
81 'message' =>
'some log message',
83 'stuff' =>
new \DateTime(
'2014-02-01 02:31:33'),
84 'some_object' => $someObject,
85 'context_string' =>
'some string',
86 'context_int' => 123456,
87 'except' =>
new \
Exception(
'exception message', 987),
92 'datetime' =>
new \DateTime(
'2014-02-01 00:00:00'),
97 $formattedRecord = $formatter->format($record);
99 $this->assertCount(5, $formattedRecord[
'context']);
100 $this->assertInstanceOf(
'\MongoDate', $formattedRecord[
'context'][
'stuff']);
101 $this->assertEquals(
'0.00000000 1391221893', $formattedRecord[
'context'][
'stuff']->__toString());
104 'foo' =>
'something',
106 'class' =>
'stdClass',
108 $formattedRecord[
'context'][
'some_object']
110 $this->assertEquals(
'some string', $formattedRecord[
'context'][
'context_string']);
111 $this->assertEquals(123456, $formattedRecord[
'context'][
'context_int']);
113 $this->assertCount(5, $formattedRecord[
'context'][
'except']);
114 $this->assertEquals(
'exception message', $formattedRecord[
'context'][
'except'][
'message']);
115 $this->assertEquals(987, $formattedRecord[
'context'][
'except'][
'code']);
116 $this->assertInternalType(
'string', $formattedRecord[
'context'][
'except'][
'file']);
117 $this->assertInternalType(
'integer', $formattedRecord[
'context'][
'except'][
'code']);
118 $this->assertInternalType(
'string', $formattedRecord[
'context'][
'except'][
'trace']);
119 $this->assertEquals(
'Exception', $formattedRecord[
'context'][
'except'][
'class']);
125 'message' =>
'some log message',
128 'property' =>
'anything',
131 'property' =>
'nothing' 138 'datetime' =>
new \DateTime(
'2014-02-01 00:00:00'),
143 $formattedResult = $formatter->format($record);
148 'property' =>
'anything',
152 $formattedResult[
'context']
159 'message' =>
'some log message',
162 'property' =>
'something',
164 'property' =>
'anything',
166 'property' =>
'nothing',
174 'datetime' =>
new \DateTime(
'2014-02-01 00:00:00'),
179 $formattedResult = $formatter->format($record);
184 'property' =>
'something',
186 'property' =>
'anything',
188 'property' =>
'nothing',
193 $formattedResult[
'context']
199 $someObject = new \stdClass();
200 $someObject->property =
'anything';
201 $someObject->nest3 = new \stdClass();
202 $someObject->nest3->property =
'nothing';
203 $someObject->nest3->nest4 =
'invisible';
206 'message' =>
'some log message',
208 'nest2' => $someObject
213 'datetime' =>
new \DateTime(
'2014-02-01 00:00:00'),
218 $formattedResult = $formatter->format($record);
223 'property' =>
'anything',
225 'class' =>
'stdClass',
228 $formattedResult[
'context']
235 'message' =>
'some log message',
237 'nest2' =>
new \
Exception(
'exception message', 987),
242 'datetime' =>
new \DateTime(
'2014-02-01 00:00:00'),
247 $formattedRecord = $formatter->format($record);
249 $this->assertEquals(
'exception message', $formattedRecord[
'context'][
'nest2'][
'message']);
250 $this->assertEquals(987, $formattedRecord[
'context'][
'nest2'][
'code']);
251 $this->assertEquals(
'[...]', $formattedRecord[
'context'][
'nest2'][
'trace']);
const WARNING
Exceptional occurrences that are not errors.
static getLevelName($level)
Gets the name of the logging level.