2017-07-03 19:04:27 +02:00
< ? php
/*
* This file is part of the Symfony package .
*
* ( c ) Fabien Potencier < fabien @ symfony . com >
*
* For the full copyright and license information , please view the LICENSE
* file that was distributed with this source code .
*/
namespace Symfony\Component\Debug ;
use Psr\Log\AbstractLogger ;
2020-01-17 10:58:01 +01:00
@ trigger_error ( sprintf ( 'The "%s" class is deprecated since Symfony 4.4, use "%s" instead.' , BufferingLogger :: class , \Symfony\Component\ErrorHandler\BufferingLogger :: class ), E_USER_DEPRECATED );
2017-07-03 19:04:27 +02:00
/**
* A buffering logger that stacks logs for later .
*
* @ author Nicolas Grekas < p @ tchwork . com >
2020-01-17 10:58:01 +01:00
*
* @ deprecated since Symfony 4.4 , use Symfony\Component\ErrorHandler\BufferingLogger instead .
2017-07-03 19:04:27 +02:00
*/
class BufferingLogger extends AbstractLogger
{
2020-01-17 10:58:01 +01:00
private $logs = [];
2017-07-03 19:04:27 +02:00
2020-01-17 10:58:01 +01:00
/**
* @ return void
*/
public function log ( $level , $message , array $context = [])
2017-07-03 19:04:27 +02:00
{
2020-01-17 10:58:01 +01:00
$this -> logs [] = [ $level , $message , $context ];
2017-07-03 19:04:27 +02:00
}
public function cleanLogs ()
{
$logs = $this -> logs ;
2020-01-17 10:58:01 +01:00
$this -> logs = [];
2017-07-03 19:04:27 +02:00
return $logs ;
}
}