AwsInspector\Model\CloudWatchLogs\Repository::findLogEvents PHP Метод

findLogEvents() публичный Метод

public findLogEvents ( $logGroupName, $logStreamName, &$nextForwardToken )
    public function findLogEvents($logGroupName, $logStreamName, &$nextForwardToken)
    {
        $params = ['limit' => 50, 'logGroupName' => $logGroupName, 'logStreamName' => $logStreamName];
        if ($nextForwardToken) {
            $params['nextToken'] = $nextForwardToken;
        }
        $res = $this->cloudWatchLogsClient->getLogEvents($params);
        $nextForwardToken = $res->get('nextForwardToken');
        return $res->search('events[].message');
    }

Usage Example

Пример #1
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $logGroupName = $input->getArgument('group');
     $logStream = $input->getArgument('stream');
     $repository = new Repository();
     $nextForwardToken = null;
     do {
         $output->writeln('<fg=yellow>(Polling...)</>');
         $events = $repository->findLogEvents($logGroupName, $logStream, $nextForwardToken);
         $output->write(implode('', $this->decorateLog($events)));
         sleep(10);
     } while (true);
 }