错误、日志与性能 · 第 9 题,共 12 题
命名空间 Vendor\MyExt 中的类应从 INFO 级别开始写入自己的文件。配置为 $GLOBALS['TYPO3_CONF_VARS']['LOG']['Vendor']['MyExt']['writerConfiguration'][LogLevel::INFO][FileWriter::class] = ['logFileInfix' => 'myext']。哪些说法是正确的?
有 2 个正确答案。 中等
显示答案
答案
- B 条目会写入类似 var/log/typo3_myext_<hash>.log 的文件
- D 对这些类只适用这个 writerConfiguration,全局的 WARNING 配置不会额外生效
解析
日志记录器名称由类名推导而来(Vendor.MyExt.Service.Import),LogManager 从一般到具体查找最具体的 writerConfiguration。一旦 Vendor.MyExt 有配置,它就会取代全局配置。FileWriter 把 logFileInfix 放在默认日志文件的哈希之前,得到 typo3_myext_<hash>.log。只有 DatabaseWriter 写入数据库,而这里并未配置它。