在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
谢谢!
答案 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之外的文件中。)
您可以在文件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)