Fehler, Logging und Performance · Frage 9 von 12
Die Klassen im Namespace Vendor\MyExt sollen ab Stufe INFO in eine eigene Datei schreiben. Die Konfiguration lautet $GLOBALS['TYPO3_CONF_VARS']['LOG']['Vendor']['MyExt']['writerConfiguration'][LogLevel::INFO][FileWriter::class] = ['logFileInfix' => 'myext']. Welche Aussagen treffen zu?
2 Antworten sind richtig. Mittel
Lösung anzeigen
Lösung
- B Die Einträge landen in einer Datei wie var/log/typo3_myext_<hash>.log
- D Für diese Klassen gilt nur noch diese writerConfiguration, die globale mit WARNING wird nicht zusätzlich angewendet
Erklärung
Der Logger-Name ergibt sich aus dem Klassennamen (Vendor.MyExt.Service.Import), und der LogManager sucht von allgemein nach speziell die genaueste writerConfiguration. Sobald für Vendor.MyExt eine existiert, ersetzt sie die globale. logFileInfix setzt der FileWriter vor den Hash der Standard-Logdatei, so entsteht typo3_myext_<hash>.log. In die Datenbank schreibt nur der DatabaseWriter, und der ist hier nicht konfiguriert.