Erreurs, journalisation et performance · Question 9 sur 12
Les classes du namespace Vendor\MyExt doivent écrire dans leur propre fichier à partir du niveau INFO. La configuration est $GLOBALS['TYPO3_CONF_VARS']['LOG']['Vendor']['MyExt']['writerConfiguration'][LogLevel::INFO][FileWriter::class] = ['logFileInfix' => 'myext']. Quelles affirmations sont vraies ?
2 réponses sont correctes. Moyen
Afficher la solution
Solution
- B Les entrées aboutissent dans un fichier comme var/log/typo3_myext_<hash>.log
- D Seule cette writerConfiguration s'applique à ces classes, la configuration globale avec WARNING n'est pas appliquée en plus
Explication
Le nom du logger est dérivé du nom de la classe (Vendor.MyExt.Service.Import), et le LogManager cherche du général au spécifique la writerConfiguration la plus spécifique. Dès qu'il en existe une pour Vendor.MyExt, elle remplace la configuration globale. Le FileWriter place logFileInfix devant le hash du fichier journal par défaut, ce qui donne typo3_myext_<hash>.log. Seul le DatabaseWriter écrit dans la base de données, et il n'est pas configuré ici.