File tree Expand file tree Collapse file tree 7 files changed +64
-30
lines changed
src/Flow/ETL/Adapter/Logger
tests/Flow/ETL/Tests/Unit/Adapter/Logger Expand file tree Collapse file tree 7 files changed +64
-30
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ # ETL Adapter: Logger
2+
3+ [ ![ Minimum PHP Version] ( https://img.shields.io/badge/php-%3E%3D%207.4-8892BF.svg )] ( https://php.net/ )
4+
5+ ## Description
6+
7+ ETL Adapter that provides PSR Logger support for ETL.
8+
9+ ## Loader - PsrLogger
10+
11+ Load each row into PsrLoggerInterface implementation.
12+
13+ ``` php
14+ <?php
15+
16+ $logger = new TestLogger();
17+
18+ $loader = new PsrLoggerLoader($logger, 'row log', LogLevel::ERROR);
19+
20+ $loader->load(new Rows(
21+ Row::create(
22+ new Row\Entry\IntegerEntry('id', 12345),
23+ Row\Entry\StringEntry::lowercase('name', 'Norbert')
24+ )
25+ ));
26+
27+ $this->assertTrue($logger->hasErrorRecords());
28+ $this->assertTrue($logger->hasError('row log'));
29+ ```
30+
31+ ## Development
32+
33+ In order to install dependencies please, launch following commands:
34+
35+ ``` bash
36+ composer install
37+ ```
38+
39+ ## Run Tests
40+
41+ In order to execute full test suite, please launch following command:
42+
43+ ``` bash
44+ composer build
45+ ```
46+
47+ It's recommended to use [ pcov] ( https://pecl.php.net/package/pcov ) for code coverage however you can also use
48+ xdebug by setting ` XDEBUG_MODE=coverage ` env variable.
Original file line number Diff line number Diff line change 1818 },
1919 "mutators" : {
2020 "@default" : true ,
21- "DecrementInteger " : {
21+ "MethodCallRemoval " : {
2222 "ignore" : [
23- " Flow\\ ETL\\ Extractor \\ MemoryExtractor::extract "
23+ " Flow\\ ETL\\ Adapter \\ Logger \\ Logger \\ DumpLogger::log "
2424 ]
2525 },
26- "IncrementInteger " : {
26+ "ArrayItemRemoval " : {
2727 "ignore" : [
28- " Flow\\ ETL\\ Extractor \\ MemoryExtractor::extract "
28+ " Flow\\ ETL\\ Adapter \\ Logger \\ Logger \\ DumpLogger::log "
2929 ]
3030 }
3131 },
Original file line number Diff line number Diff line change 88
99final class DumpLogger extends AbstractLogger
1010{
11- public function log ($ level , $ message , array $ context = array ())
11+ public function log ($ level , $ message , array $ context = []) : void
1212 {
1313 if (\class_exists ('\\Symfony \\Component \\VarDumper \\VarDumper ' )) {
14+ /** @psalm-suppress UndefinedClass */
1415 \Symfony \Component \VarDumper \VarDumper::dump ([$ message => $ context ]);
1516 } else {
1617 /** @psalm-suppress ForbiddenCode */
17- var_dump ([$ message => $ context ]);
18+ \ var_dump ([$ message => $ context ]);
1819 }
1920 }
20- }
21+ }
Original file line number Diff line number Diff line change 1010use Psr \Log \LoggerInterface ;
1111use Psr \Log \LogLevel ;
1212
13- final class PSRLoggerLoader implements Loader
13+ final class PsrLoggerLoader implements Loader
1414{
1515 private LoggerInterface $ logger ;
1616
Original file line number Diff line number Diff line change @@ -16,9 +16,10 @@ public function test_logger() : void
1616 \ob_start ();
1717 $ logger ->error ('error ' , ['id ' => 1 ]);
1818 $ output = \ob_get_contents ();
19- \ob_end_clean ();;
19+ \ob_end_clean ();
2020
21- $ this ->assertStringContainsString (<<<OUTPUT
21+ $ this ->assertStringContainsString (
22+ <<<'OUTPUT'
2223array(1) {
2324 ["error"]=>
2425 array(1) {
@@ -30,4 +31,4 @@ public function test_logger() : void
3031 $ output
3132 );
3233 }
33- }
34+ }
Original file line number Diff line number Diff line change 44
55namespace Flow \ETL \Tests \Unit \Adapter \Logger ;
66
7- use Flow \ETL \Adapter \Logger \PSRLoggerLoader ;
7+ use Flow \ETL \Adapter \Logger \PsrLoggerLoader ;
88use Flow \ETL \Row ;
99use Flow \ETL \Rows ;
1010use PHPUnit \Framework \TestCase ;
1111use Psr \Log \LogLevel ;
1212use Psr \Log \Test \TestLogger ;
1313
14- final class PSRLoggerLoaderTest extends TestCase
14+ final class PsrLoggerLoaderTest extends TestCase
1515{
1616 public function test_psr_logger_loader () : void
1717 {
1818 $ logger = new TestLogger ();
1919
20- $ loader = new PSRLoggerLoader ($ logger , 'row log ' , LogLevel::ERROR );
20+ $ loader = new PsrLoggerLoader ($ logger , 'row log ' , LogLevel::ERROR );
2121
2222 $ loader ->load (new Rows (
2323 Row::create (
You can’t perform that action at this time.
0 commit comments