PDA

Просмотр полной версии : Extbase, sys_history и sys_log


Николай Сипко
06.02.2014, 23:14
Прошу просветить, если кто знает:
для чего extbase пишет в базе данных sys_history и sys_log, причем мегабайтами?

Я задался этим вопросом, когда заметил, что даже элементарная правка текста стала увеличивать базу данных на сотни килобайт. Очистив sys_history и sys_log, получил базу данных 5 мегабайт вместо 30-ти, то есть в 6 раз меньше.

Но если extbase пишет, значит, это кому-нибудь надо?

Ивано++
07.02.2014, 00:17
Думаю, что extbase - здесь ни причем (хотя и это тоже)...

sys_log - это таблица для логов , сюда пишется условно говоря, почти все что происходит в системе... Как отключить ведение логов - хороший вопрос:

Вот куча параметров - уже давно на форуме спрашивал, как по человечески отключить ведение логов... Видимо редко кто отключает:)

Вот куча всяких команд, которые "Попытайся пойми", что для чего и зачем, но какие-то из них отключают логи.:)


/*
$TYPO3_CONF_VARS['SYS']['displayErrors'] = '0';
$TYPO3_CONF_VARS['SYS']['errorHandler'] = '';
$TYPO3_CONF_VARS['SYS']['debugExceptionHandler'] = '';
$TYPO3_CONF_VARS['SYS']['productionExceptionHandler'] = '';
$TYPO3_CONF_VARS['SYS']['systemLog'] = '0';
$TYPO3_CONF_VARS['SYS']['enable_errorDLOG'] = '0';
$TYPO3_CONF_VARS['SYS']['enable_exceptionDLOG'] = '0';
$TYPO3_CONF_VARS['SYS']['enableDeprecationLog'] = '0';

// New
$TYPO3_CONF_VARS['SYS']['syslogErrorReporting'] = '0';
$TYPO3_CONF_VARS['SYS']['belogErrorReporting'] = '0';
$TYPO3_CONF_VARS['BE']['versionNumberInFilename'] = '0';
*/



Будет круто - если мы все-таки разберемся, за что отвечает каждая из строчек вышеприведенного кода и как правильно отключать ведение логов в TYPO3...
Т.к. когда пробовал это все дело, логи отключались, переставала работать 404-страница. И так по кругу.

sys_history - это таблица историй записи. Каждый раз когда нажимается кнопка сохранить - + 1 копия записи. Можно выключить версионизатор (стандартное расширение в TYPO3).

Николай Сипко
07.02.2014, 12:26
Спасибо за хороший ответ.
Я так понимаю, что, пока не все понятно, нужно просто чистить sys_history и sys_log.

Ивано++
07.02.2014, 21:34
Спасибо за хороший ответ.
Я так понимаю, что, пока не все понятно, нужно просто чистить sys_history и sys_log.

Можно чистить так.
http://ivan-web-blog.ru/полезный-sql-запрос-на-очистку-базы-данн/