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())
|
|
|
|
{
|
|
|
|
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())
|
|
|
|
{
|
|
|
|
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())
|
|
|
|
{
|
|
|
|
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())
|
|
|
|
{
|
|
|
|
return parent::addRecord(BaseLogger::WARNING, $message, $context);
|
|
|
|
}
|
|
|
|
|
2011-05-31 06:59:30 +01:00
|
|
|
/**
|
|
|
|
* @see Symfony\Component\HttpKernel\Log\DebugLoggerInterface
|
|
|
|
*/
|
|
|
|
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
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @see Symfony\Component\HttpKernel\Log\DebugLoggerInterface
|
|
|
|
*/
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|