martes, 2 de julio de 2013

codeigniter log data to the db

Creé este pequeño model para debuguear un script que corre en background. Su mision es loguear cualquier tipo de información con un stamp de tiempo en la bd.

Su uso es muy simple. Solo cargamos el modelo y hacemos: $this->blog->message('acá la cosa que queremos loguear');

a continuacion la clase:

/*
--
-- Table structure for table `logs`
--

CREATE TABLE IF NOT EXISTS `logs` (
`stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`message` varchar(2000) NOT NULL,
`type` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
*/


dblog->message($thingToLog);
*
* by Patricio Gabriel Maseda ** 2013 ** patricio.mase@gmail.com
*
*/

class Dblog extends CI_Model {

public function __construct(){

parent::__construct();
}

public function message($message){

return $this->db
->set('message', $message)
->set('type', 'message')
->insert('logs');
}
}

No hay comentarios:

Publicar un comentario