数据库和日志文件中 sys_log 的不同设置
Different settings for sys_log in database and log file
我想完全停用数据库中的错误日志 sys_log table 中没有错误,没有异常,也没有警告。我想改用日志文件 - 所有日志记录都应该只发生在这个日志文件中。 (TYPO3 9 LTS)
有没有可能实现这个?
谢谢
彼得
似乎只能使用自己的 ExceptionHandler 并在 TYPO3\CMS\Core\Error\AbstractExceptionHandler 中重载方法 writeLogEntries():
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);
}
没有配置的可能性,每个异常都被写入日志文件和数据库。
我想完全停用数据库中的错误日志 sys_log table 中没有错误,没有异常,也没有警告。我想改用日志文件 - 所有日志记录都应该只发生在这个日志文件中。 (TYPO3 9 LTS)
有没有可能实现这个?
谢谢 彼得
似乎只能使用自己的 ExceptionHandler 并在 TYPO3\CMS\Core\Error\AbstractExceptionHandler 中重载方法 writeLogEntries():
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);
}
没有配置的可能性,每个异常都被写入日志文件和数据库。