it-swarm.com.de

Verwendung von JLog in einem Komponentencontroller

In meinem Komponenten-Controller habe ich JLog implementiert, aber dieses Problem, das ich habe, ist, dass das Dateiprotokoll nicht in directoy/logs erstellt wird.

Es gibt den Code des Controllers, den ich verwende:

class TdsmanagerControllerWebservice extends JControllerLegacy {
    public function update() {
       jimport('joomla.log.log');


        JLog::addLogger(
            array(
                'text_file' => 'com_tdsmanager.webservice.' . date('Y-m-d') . 'log.php'
            ),
            JLog::ALL,
            array('com_tdsmanager')
        );

        JLog::add(
           "We are in update step", JLog::INFO, 'com_tdsmanager.webservice'
        );
    }
}

Haben Sie eine Idee, warum JLog hier nicht funktioniert?

Vielen Dank im Voraus

3
user3533235

Es scheint, dass der dritte Parameter von JLog::add() falsch ist. Dieser Parameter ist eine Kategorie und Sie haben ihn in JLog::addLogger() auf 'com_tdsmanager' Gesetzt. Deshalb sollten Sie dasselbe in JLog::add() verwenden:

JLog::add("We are in update step", JLog::INFO, 'com_tdsmanager');

Siehe doc https://docs.joomla.org/Using_JLog

3
Dmitry Rekun