fix
This commit is contained in:
		@@ -70,27 +70,27 @@ class GetLogs extends Component
 | 
			
		||||
    }
 | 
			
		||||
    public function getLogs($refresh = false)
 | 
			
		||||
    {
 | 
			
		||||
            if (!$refresh && $this->resource?->getMorphClass() === 'App\Models\Service') return;
 | 
			
		||||
            if ($this->container) {
 | 
			
		||||
                if ($this->showTimeStamps) {
 | 
			
		||||
                    $sshCommand = generateSshCommand($this->server, "docker logs -n {$this->numberOfLines} -t {$this->container}");
 | 
			
		||||
                } else {
 | 
			
		||||
                    $sshCommand = generateSshCommand($this->server, "docker logs -n {$this->numberOfLines} {$this->container}");
 | 
			
		||||
                }
 | 
			
		||||
                if ($refresh) {
 | 
			
		||||
                    $this->outputs = '';
 | 
			
		||||
                }
 | 
			
		||||
                Process::run($sshCommand, function (string $type, string $output) {
 | 
			
		||||
                    $this->doSomethingWithThisChunkOfOutput($output);
 | 
			
		||||
                });
 | 
			
		||||
                if ($this->showTimeStamps) {
 | 
			
		||||
                    $this->outputs = str($this->outputs)->split('/\n/')->sort(function ($a, $b) {
 | 
			
		||||
                        $a = explode(' ', $a);
 | 
			
		||||
                        $b = explode(' ', $b);
 | 
			
		||||
                        return $a[0] <=> $b[0];
 | 
			
		||||
                    })->join("\n");
 | 
			
		||||
                }
 | 
			
		||||
        if (!$refresh && $this->resource?->getMorphClass() === 'App\Models\Service') return;
 | 
			
		||||
        if ($this->container) {
 | 
			
		||||
            if ($this->showTimeStamps) {
 | 
			
		||||
                $sshCommand = generateSshCommand($this->server, "docker logs -n {$this->numberOfLines} -t {$this->container}");
 | 
			
		||||
            } else {
 | 
			
		||||
                $sshCommand = generateSshCommand($this->server, "docker logs -n {$this->numberOfLines} {$this->container}");
 | 
			
		||||
            }
 | 
			
		||||
            if ($refresh) {
 | 
			
		||||
                $this->outputs = '';
 | 
			
		||||
            }
 | 
			
		||||
            Process::run($sshCommand, function (string $type, string $output) {
 | 
			
		||||
                $this->doSomethingWithThisChunkOfOutput($output);
 | 
			
		||||
            });
 | 
			
		||||
            if ($this->showTimeStamps) {
 | 
			
		||||
                $this->outputs = str($this->outputs)->split('/\n/')->sort(function ($a, $b) {
 | 
			
		||||
                    $a = explode(' ', $a);
 | 
			
		||||
                    $b = explode(' ', $b);
 | 
			
		||||
                    return $a[0] <=> $b[0];
 | 
			
		||||
                })->join("\n");
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    public function render()
 | 
			
		||||
    {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user