Jlog Getinstance在Joomla 3.0中?

时间:2013-01-13 14:13:12

标签: php joomla joomla-extensions

我为Joomla 2.5做了一个小扩展,它运作良好。 但问题是当我试图使它与Joomla 3兼容时,我得到关于JLog :: getInstance方法的错误。 我知道他们删除了它并被JLogLogger取代,但这也无效。

有人可以帮助我并使其有效吗? 我在Joomla 2.5中使用的代码是

$log = JLog::getInstance();
$log->addEntry(array('comment' => $server['REMOTE_ADDR'] . " is allowed"));

我创建了一个名为$ log的变量,因为我正在使用它。 这只是扩展程序中的一小段代码。

1 个答案:

答案 0 :(得分:2)

此代码来自similar question

jimport('joomla.log.log');

JLog::addLogger(
    array(
            // Set the name of the log file
            'text_file' => 'test.log.php',
            // (optional) you can change the directory
            'text_file_path' => 'somewhere/logs'
     )
);

// start logging...
JLog::add('Starting to log'); 

如果上述代码不起作用,请尝试将jimport('joomla.log.log');添加到文件顶部,而不是

希望这有帮助