Neos\Flow\Log\EarlyLogger::replayLogsOn PHP Méthode

replayLogsOn() public méthode

Replays internal logs on provided logger. Use to transfer early logs to real logger when available.
public replayLogsOn ( SystemLoggerInterface $logger, boolean $resetLogs = true ) : SystemLoggerInterface
$logger SystemLoggerInterface
$resetLogs boolean
Résultat SystemLoggerInterface
    public function replayLogsOn(SystemLoggerInterface $logger, $resetLogs = true)
    {
        if (count($this->logEntries) > 0) {
            $logger->log('[Replaying logs from instance of EarlyLogger. Order of internal log-entries is maintained, but other log-entries might not be in order.]');
            foreach ($this->logEntries as $logEntry) {
                call_user_func_array([$logger, 'log'], $logEntry);
            }
            $logger->log('[Done replaying logs from instance of EarlyLogger.]');
        }
        if (count($this->exceptions) > 0) {
            foreach ($this->exceptions as $exception) {
                call_user_func_array([$logger, 'logException'], $exception);
            }
        }
        if (count($this->throwables) > 0 && $logger instanceof ThrowableLoggerInterface) {
            foreach ($this->throwables as $throwable) {
                call_user_func_array([$logger, 'logThrowable'], $throwable);
            }
        }
        if ($resetLogs === true) {
            $this->resetInternalLogs();
        }
        return $logger;
    }