禁用TYPO3 9.5中的日志文件中的警告

时间:2020-05-15 20:47:58

标签: typo3 typo3-9.x

在typo3temp / var / log中的日志文件中,我可以找到如下警告:

Fri, 15 May 2020 22:34:48 +0200 [WARNING] request="6010017cd88f6" 
component="TYPO3.CMS.Frontend.Controller.TypoScriptFrontendController": $TSFE->set_no_cache() 
was triggered. Reason: config.no_cache is set. Caching is disabled!

此警告仅在此日志文件中,而不在typo3后端的日志中。 在TYPO3的设置中,我选择了预设的“实时”作为“调试设置”。在TYPO3的早期版本中,此设置可确保未写入任何日志文件。

如何禁用日志文件中的警告输出?

TYPO3 9.5.17

谢谢!

2 个答案:

答案 0 :(得分:0)

请确保检查您当前的配置。在后端:Configuration > $GLOBALS['TYPO3_CONF_VARS']> LOG

如果看起来像这样

LOG/
└── writerConfiguration
    └── 4
        └── TYPO3\\CMS\\Core\\Log\\Writer\\FileWriter

您正在使用LogLevel 4(警告),您可能想使用3(错误)。日志级别位于typo3/sysext/core/Classes/Log/LogLevel.php

这是您可以在AdditionalConfiguration.php中更改配置的方法:

$GLOBALS['TYPO3_CONF_VARS']['LOG']['writerConfiguration'] = [
  \TYPO3\CMS\Core\Log\LogLevel::ERROR => [
        \TYPO3\CMS\Core\Log\Writer\FileWriter::class => [
            'logFile' => 'path of log file ....'
        ]
  ]
];

(顺便说一句,顺便说一句,如果您使用的是基于非Composer的安装,您仍然可以将日志记录配置为记录到Webroot之外的文件中。)

文档:https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Logging/Configuration/Index.html

您可以在文件typo3/sysext/core/Configuration/DefaultConfiguration.php中看到日志记录框架的默认设置:

您可以看到默认值实际上是警告:

'LOG' => [
        'writerConfiguration' => [
            \TYPO3\CMS\Core\Log\LogLevel::WARNING => [
                \TYPO3\CMS\Core\Log\Writer\FileWriter::class => []
            ]
        ],

“实时”预设集:

['BE']['debug'] = false;
['FE']['debug'] = false;
['SYS']['devIPmask'] = '';
['SYS']['displayErrors'] = 0;
['SYS']['systemLogLevel'] = 2; // 2 means warning

AFAIK,这都不影响Logging Framework编写的日志。不过,您可能需要更改systemLogLevel才能登录到sys_log表。

答案 1 :(得分:0)

根据管理日志(sys_log 表)中所需的错误日志,从后端设置中操作以下参数

[SYS][beLogErrorReporting]

enter image description here

要禁用日志写入文件,您需要在 AdditionalConfiguration.php 中使用以下内容

在这里你可以通过不同的常量设置它,这里我禁用了警告

$GLOBALS['TYPO3_CONF_VARS']['LOG']['writerConfiguration'][\TYPO3\CMS\Core\Log\LogLevel::WARNING] = [];