10000 [Monolog] Really reset logger when calling logger::reset() · symfony/symfony@9e56f0c · GitHub
[go: up one dir, main page]

Skip to content

Commit 9e56f0c

Browse files
committed
[Monolog] Really reset logger when calling logger::reset()
1 parent 675c458 commit 9e56f0c

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

src/Symfony/Bridge/Monolog/Logger.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Symfony\Bridge\Monolog;
1313

1414
use Monolog\Logger as BaseLogger;
15+
use Monolog\ResettableInterface;
1516
use Symfony\Component\HttpFoundation\Request;
1617
use Symfony\Component\HttpKernel\Log\DebugLoggerInterface;
1718
use Symfony\Contracts\Service\ResetInterface;
@@ -73,6 +74,10 @@ public function clear()
7374
public function reset()
7475
{
7576
$this->clear();
77+
78+
if ($this instanceof ResettableInterface) {
79+
parent::reset();
80+
}
7681
}
7782

7883
/**

src/Symfony/Bridge/Monolog/Tests/LoggerTest.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,20 @@ public function testClear()
108108
$this->assertSame(0, $logger->countErrors());
109109
}
110110

111+
public function testReset()
112+
{
113+
$handler = new TestHandler();
114+
$logger = new Logger('test', [$handler]);
115+
$logger->pushProcessor(new DebugProcessor());
116+
117+
$logger->info('test');
118+
$logger->reset();
119+
120+
$this->assertEmpty($logger->getLogs());
121+
$this->assertSame(0, $logger->countErrors());
122+
$this->assertEmpty($handler->getRecords());
123+
}
124+
111125
/**
112126
* @group legacy
113127
* @expectedDeprecation The "Symfony\Bridge\Monolog\Logger::getLogs()" method will have a new "Request $request = null" argument in version 5.0, not defining it is deprecated since Symfony 4.2.

src/Symfony/Bridge/Monolog/composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"symfony/http-kernel": "~3.4|~4.0"
2323
},
2424
"require-dev": {
25+
"monolog/monolog": "~1.24",
2526
"symfony/console": "~3.4|~4.0",
2627
"symfony/event-dispatcher": "~3.4|~4.0",
2728
"symfony/security-core": "~3.4|~4.0",

0 commit comments

Comments
 (0)
0