[eluser]JoostV[/eluser]
You need two tables: one for users and one for logs.
Create a logger model with a method that saves a message to the log table. Make sure you know the user's ID!
Code:
function write($user_id, $message) {
if(intval($user_id) == 0) { // invalid user
return false;
}
$data['message'] = $message;
$data['user_id'] = intval($user_id);
$data['datetime'] = date('Y-m-d H:i:s');
$this->db->insert($data);
}
Call that method every time you wish to log a user action
Code:
$this->load->model('logger');
$this->logger->write($this->session->userdata('user_id'), 'User did something awful in file ' . __FILE__ . ' on line '. __LINE__);