Как я могу остановить Extbase 6.1 взорвать мой файл журнала устаревания?

У меня работает система TYPO3 6.1.x. У меня есть несколько собственных расширений, использующих extbase. Теперь Extbase регистрирует безумно много устаревших вызовов функций. Как я могу остановить это? Мой файл журнала устаревания достигает 1 ГБ за 1 или 2 дня.

2 ответа

Теоретически журналы устаревания считаются очень полезными для разработчиков - их следует включать при разработке расширений и переносе основных версий TYPO3.

Чтобы фактически отключить журнал устаревания, у вас есть 2 варианта:

  1. Вы можете установить соответствующий флаг через инструмент установки: enableDeprecationLog

  2. Вы можете добавить следующее к вашему AdditionalConfiguration.php$TYPO3_CONF_VARS['SYS']['enableDeprecationLog'] = '';

Для быстрого ознакомления взгляните на вики-страницу TYPO3.

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

Вы не можете отключить per ext, как писал Седрик, в любом случае, я бы хотел упомянуть другое: большинство устаревших методов TYPO3 API имеют более новую версию, поэтому вам следует подумать об исправлении своего кода (де-факто в большинстве случаев это довольно быстрый процесс). Если вы используете какую-то современную среду IDE, она подскажет вам, что метод устарел, и предложит вам новый через typo3/sysext/core/Migrations/Code/LegacyClassesForIde.php класс - просмотр.

Для примера

t3lib_div::_GET('foo');
будет выглядеть так:
\TYPO3\CMS\Core\Utility\GeneralUtility::_GET('foo');
(или же GeneralUtility::_GET('foo'); когда вы используете импорт)

Помните, что эти классы удалены в версии 7.0 TYPO3

Другие вопросы по тегам