diff --git a/core/components/controlerrorlog/processors/mgr/get.class.php b/core/components/controlerrorlog/processors/mgr/get.class.php index 6947712..e0fd900 100644 --- a/core/components/controlerrorlog/processors/mgr/get.class.php +++ b/core/components/controlerrorlog/processors/mgr/get.class.php @@ -33,7 +33,7 @@ public function process() $tooLarge = false; $lastLines = (int)$this->modx->getOption('controlerrorlog.last_lines', null, 15); $formatOutput = $this->modx->getOption('controlerrorlog.format_output', null, true); - + $logsArray = []; if (file_exists($this->file)) { $size = $this->getSize(true); if ($this->size >= 1048576) { @@ -42,9 +42,12 @@ public function process() $content = $this->getLastLines($lastLines); } } else { - $content = $formatOutput - ? $this->getContent($this->file) - : file_get_contents($this->file); + if($formatOutput){ + $content = $this->getContent($this->file)['render']; + $logsArray = $this->getContent($this->file)['prepared']; + }else{ + $content = file_get_contents($this->file); + } } if ($this->getSize() > 0) { $empty = false; @@ -62,6 +65,7 @@ public function process() 'refresh_freq' => $this->modx->getOption('controlerrorlog.refresh_freq', null, 60) * 1000, 'connector_url' => $connector_url, 'log' => $includeContent ? $content : '', + 'logsArray'=> $logsArray, 'allow_copy_deletion' => (bool)$this->modx->getOption('controlerrorlog.allow_copy_deletion', null, true), 'messages_count' => $this->count ?: 0, 'format_output' => (bool)$formatOutput, @@ -75,7 +79,7 @@ public function process() /** * @param string $file - * @return string + * @return array */ protected function getContent($file) { @@ -106,7 +110,7 @@ protected function getContent($file) $messages[] = $logMessage; } - return $this->render($messages); + return ['prepared'=>$messages,'render'=> $this->render($messages)]; } /**