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: ElasticaFormatterTest.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\Level; use Monolog\Test\TestCase; class ElasticaFormatterTest extends TestCase { public function setUp(): void { if (!class_exists("Elastica\Document")) { $this->markTestSkipped("ruflin/elastica not installed"); } } /** * @covers Monolog\Formatter\ElasticaFormatter::__construct * @covers Monolog\Formatter\ElasticaFormatter::format * @covers Monolog\Formatter\ElasticaFormatter::getDocument */ public function testFormat() { // test log message $msg = $this->getRecord( Level::Error, 'log', channel: 'meh', context: ['foo' => 7, 'bar', 'class' => new \stdClass], datetime: new \DateTimeImmutable("@0"), ); // expected values $expected = $msg->toArray(); $expected['datetime'] = '1970-01-01T00:00:00.000000+00:00'; $expected['context'] = [ 'class' => ['stdClass' => []], 'foo' => 7, 0 => 'bar', ]; // format log message $formatter = new ElasticaFormatter('my_index', 'doc_type'); $doc = $formatter->format($msg); $this->assertInstanceOf('Elastica\Document', $doc); // Document parameters $this->assertEquals('my_index', $doc->getIndex()); if (method_exists($doc, 'getType')) { $this->assertEquals('doc_type', $doc->getType()); } // Document data values $data = $doc->getData(); foreach (array_keys($expected) as $key) { $this->assertEquals($expected[$key], $data[$key]); } } /** * @covers Monolog\Formatter\ElasticaFormatter::getIndex * @covers Monolog\Formatter\ElasticaFormatter::getType */ public function testGetters() { $formatter = new ElasticaFormatter('my_index', 'doc_type'); $this->assertEquals('my_index', $formatter->getIndex()); $this->assertEquals('doc_type', $formatter->getType()); } }