OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
monolog
/
monolog
/
tests
/
Monolog
/
Formatter
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:36:02 AM
rwxr-xr-x
📄
ChromePHPFormatterTest.php
3.76 KB
08/12/2024 10:35:58 AM
rw-r--r--
📄
ElasticaFormatterTest.php
2.35 KB
08/12/2024 10:35:58 AM
rw-r--r--
📄
ElasticsearchFormatterTest.php
2.07 KB
08/12/2024 10:35:58 AM
rw-r--r--
📄
FlowdockFormatterTest.php
1.57 KB
08/12/2024 10:35:58 AM
rw-r--r--
📄
FluentdFormatterTest.php
1.82 KB
08/12/2024 10:35:58 AM
rw-r--r--
📄
GelfMessageFormatterTest.php
8.06 KB
08/12/2024 10:35:58 AM
rw-r--r--
📄
GoogleCloudLoggingFormatterTest.php
1.79 KB
08/12/2024 10:35:58 AM
rw-r--r--
📄
JsonFormatterTest.php
13.27 KB
08/12/2024 10:35:58 AM
rw-r--r--
📄
LineFormatterTest.php
13.3 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
LogglyFormatterTest.php
1.33 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
LogmaticFormatterTest.php
1.09 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
LogstashFormatterTest.php
5.84 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
MongoDBFormatterTest.php
9.54 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
NormalizerFormatterTest.php
15.87 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
ScalarFormatterTest.php
3.11 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
SyslogFormatterTest.php
3.57 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
WildfireFormatterTest.php
3.57 KB
08/12/2024 10:35:59 AM
rw-r--r--
Editing: ScalarFormatterTest.php
Close
<?php declare(strict_types=1); /* * This file is part of the Monolog package. * * (c) Jordi Boggiano <j.boggiano@seld.be> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Monolog\Formatter; use Monolog\DateTimeImmutable; use Monolog\Test\TestCase; class ScalarFormatterTest extends TestCase { private ScalarFormatter $formatter; public function setUp(): void { $this->formatter = new ScalarFormatter(); } public function tearDown(): void { parent::tearDown(); unset($this->formatter); } public function buildTrace(\Exception $e) { $data = []; $trace = $e->getTrace(); foreach ($trace as $frame) { if (isset($frame['file'])) { $data[] = $frame['file'].':'.$frame['line']; } } return $data; } public function encodeJson($data) { return json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); } public function testFormat() { $exception = new \Exception('foo'); $formatted = $this->formatter->format($this->getRecord(context: [ 'foo' => 'string', 'bar' => 1, 'baz' => false, 'bam' => [1, 2, 3], 'bat' => ['foo' => 'bar'], 'bap' => $dt = new DateTimeImmutable(true), 'ban' => $exception, ])); $this->assertSame($this->encodeJson([ 'foo' => 'string', 'bar' => 1, 'baz' => false, 'bam' => [1, 2, 3], 'bat' => ['foo' => 'bar'], 'bap' => (string) $dt, 'ban' => [ 'class' => \get_class($exception), 'message' => $exception->getMessage(), 'code' => $exception->getCode(), 'file' => $exception->getFile() . ':' . $exception->getLine(), 'trace' => $this->buildTrace($exception), ], ]), $formatted['context']); } public function testFormatWithErrorContext() { $context = ['file' => 'foo', 'line' => 1]; $formatted = $this->formatter->format($this->getRecord( context: $context, )); $this->assertSame($this->encodeJson($context), $formatted['context']); } public function testFormatWithExceptionContext() { $exception = new \Exception('foo'); $formatted = $this->formatter->format($this->getRecord(context: [ 'exception' => $exception, ])); $this->assertSame($this->encodeJson([ 'exception' => [ 'class' => \get_class($exception), 'message' => $exception->getMessage(), 'code' => $exception->getCode(), 'file' => $exception->getFile() . ':' . $exception->getLine(), 'trace' => $this->buildTrace($exception), ], ]), $formatted['context']); } }