Hi,
if you would like to use log4php logging library with Yii (much better than Log library in Yii), this code might be helpful:
-
Copy log4php sources to protected/vendors/log4php
-
Add application.vendors.* to config import
return array(
...
'import'=>array(
'application.models.*',
'application.components.*',
'application.vendors.*',
),
...
);
- Unregister yii autoload, require log4php (register log4php autoload), register yii autoload in index.php
$yii=dirname(__FILE__).'/../framework/yii.php';
$config=dirname(__FILE__).'/protected/config/main.php';
require_once($yii);
$app = Yii::createWebApplication($config);
spl_autoload_unregister(array('YiiBase','autoload'));
require_once('log4php/Logger.php'); // require registers Logger autoload
spl_autoload_register(array('YiiBase','autoload'));
$app->run();
- Use Logger
$logger = Logger::getLogger('');
$logger->info('It works');