Errores, logging y rendimiento · Pregunta 9 de 12
Las clases del namespace Vendor\MyExt deben escribir en su propio archivo a partir del nivel INFO. La configuración es $GLOBALS['TYPO3_CONF_VARS']['LOG']['Vendor']['MyExt']['writerConfiguration'][LogLevel::INFO][FileWriter::class] = ['logFileInfix' => 'myext']. ¿Qué afirmaciones son ciertas?
2 respuestas son correctas. Medio
Mostrar solución
Solución
- B Las entradas acaban en un archivo como var/log/typo3_myext_<hash>.log
- D Para estas clases solo se aplica esta writerConfiguration; la global con WARNING no se aplica además
Explicación
El nombre del logger se deriva del nombre de la clase (Vendor.MyExt.Service.Import), y el LogManager busca de lo general a lo específico la writerConfiguration más específica. En cuanto existe una para Vendor.MyExt, sustituye a la global. El FileWriter antepone logFileInfix al hash del archivo de log por defecto, lo que da typo3_myext_<hash>.log. Solo el DatabaseWriter escribe en la base de datos, y aquí no está configurado.