for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Facile\MongoDbBundle\Services;
use Facile\MongoDbBundle\Services\Loggers\DataCollectorLoggerInterface;
use Facile\MongoDbBundle\Services\Loggers\MongoLogger;
use Facile\MongoDbBundle\Services\Loggers\NullLogger;
use Symfony\Component\Stopwatch\Stopwatch;
/**
* Class LoggerFactory.
*/
class LoggerFactory
{
* @var string
private $environment;
* LoggerFactory constructor.
*
* @param string $environment
public function __construct(string $environment)
$this->environment = $environment;
}
* @param Stopwatch $stopwatch
* @return DataCollectorLoggerInterface
public function createLogger(Stopwatch $stopwatch): DataCollectorLoggerInterface
if ($this->environment === 'dev') {
return new MongoLogger($stopwatch);
return new NullLogger();