【问题标题】:How can I stop Extbase 6.1 blow up my deprecation log file?如何阻止 Extbase 6.1 炸毁我的弃用日志文件?
【发布时间】:2014-02-20 08:11:25
【问题描述】:

我正在运行 TYPO3 6.1.x 系统。我有几个使用 extbase 的扩展。现在,Extbase 记录了大量不推荐使用的函数调用。我怎样才能阻止这个?我的弃用日志文件在大约 1 或 2 天内达到 1 GB。

【问题讨论】:

    标签: typo3 typo3-6.1.x


    【解决方案1】:

    理论上,弃用日志被认为对开发人员非常有帮助——它应该在开发扩展和迁移 TYPO3 核心版本时启用。

    要真正禁用弃用日志,您有 2 个选项:

    1. 您可以通过安装工具设置相关标志:enableDeprecationLog

    2. 您可以将以下内容添加到您的AdditionalConfiguration.php $TYPO3_CONF_VARS['SYS']['enableDeprecationLog'] = '';

    如需快速参考,请查看TYPO3 wiki page

    不管是否启用;您始终可以安全地删除弃用日志文件。

    【讨论】:

    • 这会立即禁用所有扩展的弃用日志。好的。但是是否有可能在每个扩展程序中停用它?
    • 据我所知没有。如果您的扩展程序向其发送垃圾邮件,请清除它们:) 无论如何都应该在生产中禁用。
    【解决方案2】:

    你不能像 Cedric 写的那样禁用每个分机,无论如何我想提一下其他事情:TYPO3 API 的大多数不推荐使用的方法都有更新的版本,所以你应该考虑修复你的代码(事实上在大多数情况下这是相当快的过程)。如果您使用一些现代 IDE,它会提示您该方法已被弃用,并会通过 typo3/sysext/core/Migrations/Code/LegacyClassesForIde.php 类建议您使用新方法 - 预览它。

    举个例子

    t3lib_div::_GET('foo');
    变为:
    \TYPO3\CMS\Core\Utility\GeneralUtility::_GET('foo');
    (或者 GeneralUtility::_GET('foo'); 当你使用导入时)

    请记住,这些类在 TYPO3 7.0 版中删除

    【讨论】:

      猜你喜欢
      • 2015-06-20
      • 2018-09-08
      • 1970-01-01
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多