TeeLogger.php in Backup and Migrate 8.4
File
lib/backup_migrate_core/src/Service/TeeLogger.php
View source
<?php
namespace BackupMigrate\Core\Service;
use Psr\Log\AbstractLogger;
use Psr\Log\LoggerInterface;
class TeeLogger extends AbstractLogger {
protected $loggers;
public function __construct($loggers) {
$this
->setLoggers($loggers);
}
public function log($level, $message, array $context = []) {
foreach ($this
->getLoggers() as $logger) {
$logger
->log($level, $message, $context);
}
}
public function getLoggers() {
return $this->loggers;
}
public function setLoggers($loggers) {
$this->loggers = $loggers;
}
public function addLogger(LoggerInterface $logger) {
$this->loggers[] = $logger;
}
}