Разные настройки для системного журнала в базе данных и файле журнала

#typo3 #typo3-9.x

#typo3 #typo3-9.x

Вопрос:

я хочу полностью отключить журналы ошибок в базе данных, чтобы в таблице sys_logв базе данных не было ошибок, исключений и предупреждений. Вместо этого я хочу использовать файл журнала — все ведение журнала должно происходить только в этом файле журнала. (TYPO3 9 LTS)

Есть ли возможность добиться этого?

Спасибо, Питер

Ответ №1:

Кажется, это возможно только с собственным обработчиком исключений и перегрузкой метода writeLogEntries() в TYPO3CMS Core Error AbstractExceptionHandler:

 protected function writeLogEntries(Throwable $exception, $context) {

  // snip
  if ($this->logger) {
      $this->logger->critical($logTitle . ': ' . $logMessage, [
           'TYPO3_MODE' => TYPO3_MODE,
           'exception' => $exception
        ]);
  }
  // Write error message to sys_log table
  $this->writeLog($logTitle . ': ' . $logMessage);
}
  

Нет возможности настройки, каждое исключение записывается в файл журнала и базу данных.