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;
}