2

Joomla 2.5用に小さな拡張機能を作成しましたが、機能しました。しかし、問題は、Joomla 3と互換性を持たせようとすると、JLog::getInstanceメソッドが見つからないというエラーが発生することです。彼らがそれを削除し、JLogLoggerに置き換えられたことは知っていますが、それも機能していません。

誰かが私を助けてそれを機能させることができますか?Joomla2.5で使用しているコードは

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

私はそれをもっと使っているので$logという変数を作りました。これは拡張機能からのほんの小さなコードです。

4

1 に答える 1

3

このコードは同様の質問からのものです:

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');代わりにファイルの先頭に追加してみてください。

お役に立てれば

于 2013-01-14T04:39:11.037 に答える