TYPO3 Solr Logging

Mit dieser Einstellung kann man die Solr Aufrufe in ein Log-File schreiben:

In der Datei „typo3conf/AdditionalConfiguration.php“ eintragen:

$GLOBALS['TYPO3_CONF_VARS']['LOG']['ApacheSolrForTypo3']['Solr']['writerConfiguration'] = [
    \TYPO3\CMS\Core\Log\LogLevel::DEBUG => [
        'TYPO3\\CMS\\Core\\Log\\Writer\\FileWriter' => [
            'logFile' => \TYPO3\CMS\Core\Core\Environment::getVarPath() . '/log/solr.log'
        ]
    ]
];

Die Log Ausgaben landen dann im Pfad, den man bei logFile einträgt, in diesem Fall wäre das var/log/solr.log – man kann natürlich auch andere Pfade eintragen.

Im Solr TypoScript Setup wird konfiguriert, was genau geloggt werden soll:

plugin.tx_solr.logging {
  exceptions = 0
  debugOutput = 0
  query.rawPost = 1
  query.rawGet = 1
  query.queryString = 1
}

Die genauen Infos was alles geloggt werden kann findet man hier: https://docs.typo3.org/p/apache-solr-for-typo3/solr/master/en-us/Configuration/Reference/TxSolrLogging.html#conf-tx-solr-logging

Wenn man nichts eingetragen hat, hat die Solr ein Default Log File aktiviert (EXT:solr/ext_localconf.php).
Allerdings ist das Log Level von der Environment Variable abhängig, d.h. auf Production werden nur Errors geloggt.

typo3temp/var/logs/solr.log

Wer schnell mal ein paar Solr Debug Infos sehen möchte, kann diese auch im Frontend anzeigen lassen mit debugOutput = 1: https://docs.typo3.org/p/apache-solr-for-typo3/solr/master/en-us/Logging/ShowOutput.html

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.