2011-02-24 21:05:08 +00:00
< ? php
/*
* This file is part of the Symfony package .
*
2011-03-17 18:15:16 +00:00
* ( c ) Fabien Potencier < fabien @ symfony . com >
2011-02-24 21:05:08 +00:00
*
* For the full copyright and license information , please view the LICENSE
* file that was distributed with this source code .
*/
2011-05-07 09:35:19 +01:00
namespace Symfony\Bridge\Monolog ;
2011-02-24 21:05:08 +00:00
use Monolog\Logger as BaseLogger ;
use Symfony\Component\HttpKernel\Log\LoggerInterface ;
use Symfony\Component\HttpKernel\Log\DebugLoggerInterface ;
/**
* Logger .
*
2011-03-17 18:15:16 +00:00
* @ author Fabien Potencier < fabien @ symfony . com >
2011-02-24 21:05:08 +00:00
*/
2011-05-31 06:59:30 +01:00
class Logger extends BaseLogger implements LoggerInterface , DebugLoggerInterface
2011-02-24 21:05:08 +00:00
{
2013-01-08 22:27:26 +00:00
/**
* @ deprecated since 2.2 , to be removed in 3.0 . Use emergency () which is PSR - 3 compatible .
*/
public function emerg ( $message , array $context = array ())
{
2014-11-30 02:15:41 +00:00
trigger_error ( 'The emerg() method of the Monolog Logger was removed. You should use the new method emergency() instead, which is PSR-3 compatible.' , E_USER_DEPRECATED );
2013-01-08 22:27:26 +00:00
return parent :: addRecord ( BaseLogger :: EMERGENCY , $message , $context );
}
/**
* @ deprecated since 2.2 , to be removed in 3.0 . Use critical () which is PSR - 3 compatible .
*/
public function crit ( $message , array $context = array ())
{
2014-11-30 02:15:41 +00:00
trigger_error ( 'The crit() method of the Monolog Logger was removed. You should use the new method critical() instead, which is PSR-3 compatible.' , E_USER_DEPRECATED );
2013-01-08 22:27:26 +00:00
return parent :: addRecord ( BaseLogger :: CRITICAL , $message , $context );
}
/**
* @ deprecated since 2.2 , to be removed in 3.0 . Use error () which is PSR - 3 compatible .
*/
public function err ( $message , array $context = array ())
{
2014-11-30 02:15:41 +00:00
trigger_error ( 'The err() method of the Monolog Logger was removed. You should use the new method error() instead, which is PSR-3 compatible.' , E_USER_DEPRECATED );
2013-01-08 22:27:26 +00:00
return parent :: addRecord ( BaseLogger :: ERROR , $message , $context );
}
/**
* @ deprecated since 2.2 , to be removed in 3.0 . Use warning () which is PSR - 3 compatible .
*/
public function warn ( $message , array $context = array ())
{
2014-11-30 02:15:41 +00:00
trigger_error ( 'The warn() method of the Monolog Logger was removed. You should use the new method warning() instead, which is PSR-3 compatible.' , E_USER_DEPRECATED );
2013-01-08 22:27:26 +00:00
return parent :: addRecord ( BaseLogger :: WARNING , $message , $context );
}
2011-05-31 06:59:30 +01:00
/**
2014-12-21 16:36:15 +00:00
* { @ inheritdoc }
2011-05-31 06:59:30 +01:00
*/
public function getLogs ()
{
if ( $logger = $this -> getDebugLogger ()) {
return $logger -> getLogs ();
}
2013-05-14 18:40:35 +01:00
return array ();
2011-05-31 06:59:30 +01:00
}
/**
2014-12-21 16:36:15 +00:00
* { @ inheritdoc }
2011-05-31 06:59:30 +01:00
*/
public function countErrors ()
{
if ( $logger = $this -> getDebugLogger ()) {
return $logger -> countErrors ();
}
2013-05-14 18:40:35 +01:00
return 0 ;
2011-05-31 06:59:30 +01:00
}
2011-02-24 21:05:08 +00:00
/**
* Returns a DebugLoggerInterface instance if one is registered with this logger .
*
2013-05-14 18:40:35 +01:00
* @ return DebugLoggerInterface | null A DebugLoggerInterface instance or null if none is registered
2011-02-24 21:05:08 +00:00
*/
2011-05-31 06:59:30 +01:00
private function getDebugLogger ()
2011-02-24 21:05:08 +00:00
{
2011-02-25 21:20:16 +00:00
foreach ( $this -> handlers as $handler ) {
2011-02-24 21:05:08 +00:00
if ( $handler instanceof DebugLoggerInterface ) {
return $handler ;
}
}
}
}