web-dev-qa-db-fra.com

Utilisation de JLog dans un contrôleur de composant

Dans mon contrôleur de composant, j'ai implémenté JLog mais ce problème est que le fichier journal n'est pas créé dans directoy/logs.

Il y a le code du contrôleur que j'utilise:

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'
        );
    }
}

Avez-vous une idée pourquoi JLog ne travaille pas ici?

Merci d'avance

3
user3533235

Il semble que le troisième paramètre de JLog::add() soit erroné. Ce paramètre est une catégorie et vous l'avez défini sur 'com_tdsmanager' Dans JLog::addLogger(). Donc, vous devriez utiliser la même chose dans JLog::add():

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

Voir la doc https://docs.joomla.org/Using_JLog

3
Dmitry Rekun