for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yiisoft\Mailer\SwiftMailer;
use Psr\Log\LoggerInterface;
use Psr\Log\LogLevel;
/**
* Logger is a PSR-3 logger plugin for SwiftMailer.
*/
class Logger implements \Swift_Plugins_Logger
{
* @var LoggerInterface $logger logger instance.
private $psrLogger;
* @param LoggerInterface $logger
public function __construct(LoggerInterface $psrLogger)
$this->psrLogger = $psrLogger;
}
public function add($entry)
$categoryPrefix = substr($entry, 0, 2);
switch ($categoryPrefix) {
case '++':
$level = LogLevel::DEBUG;
break;
case '>>':
case '<<':
$level = LogLevel::INFO;
case '!!':
$level = LogLevel::WARNING;
default:
$this->psrLogger->log($level, $entry, ['category' => __METHOD__]);
public function clear()
// do nothing
public function dump()
return '';