Separate Logging For Yii Module

Hi,

I wish to create separate logging for my Yii module. Is it possible?

hi winu,

yes, u can make separate login…

in your component / UserIdentiity

try like this…





public function authenticate() 

	{ 

		 

		$username=$this->username; 

		//$user_pass = md5($this->password); 

		$user_pass = $this->password; 

					 

		/*$condition = "user_email='$this->username' and user_password='$user_pass' and kash_userStatus='1'";*/ 

		$condition = "user_email='$this->username' and kash_userStatus='1'"; 

	 		$record=Model::model()->find(array( 

			'select'=>'*', 

			'condition'=>$condition, 

			'params'=>array('user_email'=>$username,'user_password'=>$user_pass), 

		)); 

		 

		$passHash = $record['user_password'];  

		/*echo "<br/> ".crypt($user_pass,$passHash);  

			 

		//echo "<pre>"; 

		//print_r($record); 

		echo "</pre>";*/ 

		 

		if($record===null) 

    	{   

        	$this->errorCode=self::ERROR_USERNAME_INVALID; 

    	} 

		 

		/*if($record->user_email!=$username) 

    	{  

        	$this->errorCode=self::ERROR_USERNAME_INVALID; 

    	} 

    	else if($record->user_password!=$this->password)            

    	{  

        	$this->errorCode=self::ERROR_PASSWORD_INVALID; 

    	} 

		else if($record->kash_userStatus!=1)            

    	{  

        	$this->errorCode=self::ERROR_PASSWORD_INVALID; 

    	}*/ 

    	else if($passHash === crypt($user_pass,$passHash)) 

    	{   

            

			$session=new CHttpSession; 

			$session->open(); 

			$session['kash_user_login_id']=$record->kash_user_login_id;  // set session variable 'kash_user_login_id'			 

			$session['kash_usertype_id']=$record->kash_usertype_id; 

			 

			$this->setState('userId',$record->kash_user_login_id); 

			 

			if($record->kash_usertype_id=="1") 

			{ 

			   $user_model = Users::model()->findByAttributes(array('kash_user_login_id'=>$record->kash_user_login_id)); 

			   $display_name = $user_model->kash_firstName.' '.$user_model->kash_lastName; 

			} 

			else 

			{ 

           	$user_model = BusinessUser::model()->findByAttributes(array('kash_user_login_id'=>$record->kash_user_login_id));			   

			   $display_name = $user_model->business_name; 

			} 

			$session['display_name']=$display_name; 

            

        	$this->errorCode=self::ERROR_NONE; 

    	} 

    	return !$this->errorCode; 

	} 


public function admin_authenticate() 

	{ 

		 

		$username=$this->username; 

		//$user_pass = md5($this->password); 

		$user_pass = $this->password;			 

		 

		$condition = "kash_admin='$this->username'"; 

	 

		$record=Admin::model()->find(array( 

			'select'=>'*', 

			'condition'=>$condition, 

			'params'=>array('username'=>$username), 

		)); 

		$passHash = $record->kash_passwod; 

		 

		 

		if($record===null) 

    	{  

        	$this->errorCode=self::ERROR_USERNAME_INVALID; 

			 

    	}		 

		 

		else if($passHash === crypt($user_pass,$passHash))		 

    	{         					 

			 

			$session=new CHttpSession; 

			$session->open(); 

			$session['admin_id']=$record->kash_adminId;  

			$session['admin_type']="A"; 	 

			$this->errorCode=self::ERROR_NONE; 

    	} 

		 

    	return !$this->errorCode; 

	} 

	

	



and then u can call these function according to you

I hope i will help u

Hi mannu,

Thank you for your reply…

But I’m looking for Yii Logging like dblogging,email logging etc not Login…

I got solution for this…

http://www.yiiframework.com/extension/customlogger