yii动态设置日志路径

时间:2014-08-21 11:01:41

标签: php logging yii

朋友我正在使用yii登录为每个用户生成日志文件,其id为其动作的基础但是当我试图动态设置日志文件路径然后它不工作请帮我找到我怎么样的方式可以为登录用户设置动态日志文件路径。

$logger = new CFileLogRoute();
$logger->setLogPath("/app/protected/runtime/user-log/");
$logger->setLogFile("kumar-121.log");
$message='langusge changed from ';
Yii::log($message, 'CsvError', 'system.*');

但它根本不起作用。请帮帮我

1 个答案:

答案 0 :(得分:0)

感谢朋友,但我得到了答案我首先创建了我的自定义类并且使用了CFileLogRoute

然后我只是覆盖一些父文件函数

类MyFileLogRoute扩展CFileLogRoute {

public function formatLogMessage($message,$level,$category,$time)
{
    return @date('Y/m/d H:i:s',$time)." - $message\n";
}

public function getLogFile()
{
    return 'user-'.(int)Yii::app()->user->id.'.log';
}

public function setLogFile($value)
{
    parent::setLogFile($value . (int)Yii::app()->user->id);
}

这对我来说非常适合。

我创建的第一个方法是从日志文件中删除级别类别,因此它只是简单的日志文件

无论如何,谢谢