Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 10 |
CRAP | |
0.00% |
0 / 67 |
SymphonyConsoleLogger | |
0.00% |
0 / 1 |
|
0.00% |
0 / 10 |
506 | |
0.00% |
0 / 67 |
__construct | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
emergency | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
alert | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
critical | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
error | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
warning | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 6 |
|||
notice | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 6 |
|||
info | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 6 |
|||
debug | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 6 |
|||
log | |
0.00% |
0 / 1 |
90 | |
0.00% |
0 / 28 |
<?php | |
namespace Siesta\Logger; | |
use Psr\Log\LoggerInterface; | |
use Psr\Log\LogLevel; | |
use Symfony\Component\Console\Output\OutputInterface; | |
class SymphonyConsoleLogger implements LoggerInterface | |
{ | |
/** | |
* @var OutputInterface | |
*/ | |
protected $outputInterfase; | |
/** | |
* @param OutputInterface $output | |
*/ | |
public function __construct(OutputInterface $output) | |
{ | |
$this->outputInterfase = $output; | |
} | |
/** | |
* System is unusable. | |
* | |
* @param string $message | |
* @param array $context | |
* | |
* @return null | |
*/ | |
public function emergency($message, array $context = []) | |
{ | |
$this->outputInterfase->writeln('<error>' . $message . '</error>'); | |
} | |
/** | |
* Action must be taken immediately. | |
* Example: Entire website down, database unavailable, etc. This should | |
* trigger the SMS alerts and wake you up. | |
* | |
* @param string $message | |
* @param array $context | |
* | |
* @return null | |
*/ | |
public function alert($message, array $context = []) | |
{ | |
$this->outputInterfase->writeln('<error>' . $message . '</error>'); | |
} | |
/** | |
* Critical conditions. | |
* Example: Application component unavailable, unexpected exception. | |
* | |
* @param string $message | |
* @param array $context | |
* | |
* @return null | |
*/ | |
public function critical($message, array $context = []) | |
{ | |
$this->outputInterfase->writeln('<error>' . $message . '</error>'); | |
} | |
/** | |
* Runtime errors that do not require immediate action but should typically | |
* be logged and monitored. | |
* | |
* @param string $message | |
* @param array $context | |
* | |
* @return null | |
*/ | |
public function error($message, array $context = []) | |
{ | |
$this->outputInterfase->writeln('<error>' . $message . '</error>'); | |
} | |
/** | |
* Exceptional occurrences that are not errors. | |
* Example: Use of deprecated APIs, poor use of an API, undesirable things | |
* that are not necessarily wrong. | |
* | |
* @param string $message | |
* @param array $context | |
* | |
* @return null | |
*/ | |
public function warning($message, array $context = []) | |
{ | |
if ($this->outputInterfase->getVerbosity() < OutputInterface::VERBOSITY_VERBOSE) { | |
return; | |
} | |
$this->outputInterfase->writeln('<bg=yellow>' . $message . '</>'); | |
} | |
/** | |
* Normal but significant events. | |
* | |
* @param string $message | |
* @param array $context | |
* | |
* @return null | |
*/ | |
public function notice($message, array $context = []) | |
{ | |
if ($this->outputInterfase->getVerbosity() < OutputInterface::VERBOSITY_VERBOSE) { | |
return; | |
} | |
$this->outputInterfase->writeln($message); | |
} | |
/** | |
* Interesting events. | |
* Example: User logs in, SQL logs. | |
* | |
* @param string $message | |
* @param array $context | |
* | |
* @return null | |
*/ | |
public function info($message, array $context = []) | |
{ | |
if ($this->outputInterfase->getVerbosity() < OutputInterface::VERBOSITY_DEBUG) { | |
return; | |
} | |
$this->outputInterfase->writeln($message); | |
} | |
/** | |
* Detailed debug information. | |
* | |
* @param string $message | |
* @param array $context | |
* | |
* @return null | |
*/ | |
public function debug($message, array $context = []) | |
{ | |
if ($this->outputInterfase->getVerbosity() < OutputInterface::VERBOSITY_DEBUG) { | |
return; | |
} | |
$this->outputInterfase->writeln($message); | |
} | |
/** | |
* Logs with an arbitrary level. | |
* | |
* @param int $level | |
* @param string $message | |
* @param array $context | |
* | |
* @return null | |
*/ | |
public function log($level, $message, array $context = []) | |
{ | |
switch ($level) { | |
case LogLevel::EMERGENCY: | |
$this->emergency($message, $context); | |
break; | |
case LogLevel::DEBUG: | |
$this->debug($message, $context); | |
break; | |
case LogLevel::ERROR: | |
$this->error($message, $context); | |
break; | |
case LogLevel::ALERT: | |
$this->alert($message, $context); | |
break; | |
case LogLevel::CRITICAL: | |
$this->critical($message, $context); | |
break; | |
case LogLevel::INFO: | |
$this->info($message, $context); | |
break; | |
case LogLevel::NOTICE: | |
$this->notice($message, $context); | |
break; | |
case LogLevel::WARNING: | |
$this->warning($message, $context); | |
break; | |
} | |
} | |
} |