diff --git a/src/Symfony/Bridge/Monolog/Handler/ConsoleHandler.php b/src/Symfony/Bridge/Monolog/Handler/ConsoleHandler.php
index a4c19cdb6af1d..592584ffa4af0 100644
--- a/src/Symfony/Bridge/Monolog/Handler/ConsoleHandler.php
+++ b/src/Symfony/Bridge/Monolog/Handler/ConsoleHandler.php
@@ -120,7 +120,12 @@ public function close()
*/
public function onCommand(ConsoleCommandEvent $event)
{
- $this->setOutput($event->getOutput());
+ $output = $event->getOutput();
+ if ($output instanceof ConsoleOutputInterface) {
+ $output = $output->getErrorOutput();
+ }
+
+ $this->setOutput($output);
}
/**
@@ -149,11 +154,7 @@ public static function getSubscribedEvents()
*/
protected function write(array $record)
{
- if ($record['level'] >= Logger::ERROR && $this->output instanceof ConsoleOutputInterface) {
- $this->output->getErrorOutput()->write((string) $record['formatted']);
- } else {
- $this->output->write((string) $record['formatted']);
- }
+ $this->output->write((string) $record['formatted']);
}
/**
diff --git a/src/Symfony/Bridge/Monolog/Tests/Handler/ConsoleHandlerTest.php b/src/Symfony/Bridge/Monolog/Tests/Handler/ConsoleHandlerTest.php
index 65f259693ba3e..6cb315967e4fc 100644
--- a/src/Symfony/Bridge/Monolog/Tests/Handler/ConsoleHandlerTest.php
+++ b/src/Symfony/Bridge/Monolog/Tests/Handler/ConsoleHandlerTest.php
@@ -110,7 +110,7 @@ public function testGetFormatter()
public function testWritingAndFormatting()
{
- $output = $this->getMock('Symfony\Component\Console\Output\ConsoleOutputInterface');
+ $output = $this->getMock('Symfony\Component\Console\Output\OutputInterface');
$output
->expects($this->any())
->method('getVerbosity')
@@ -122,19 +122,6 @@ public function testWritingAndFormatting()
->with('
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: