Cakephp generar logs con $this->log();

Generar logs de datos en CakePHP es muy simple y útil con la función log() que es parte de la clase Object que es común para la mayoria de las clases de Cakephp. Esta función log se puede usar en el contexto de una clase de cake ya sea un Modelo, un Controlador, un componente, prácticamente lo que sea, y podrás generar logs con los datos que se desea.

La función log() toma dos parámetros. El primero es el mensaje que se desea escribir en el archivo de log. Por defecto, este mensaje de error es escrito en el log de errores ubicado en app/tmp/logs/error.log

//Ejecutando esto dentro de una clase CakePHP:

$this->log("Registro de datos");

//El resultado de esto se agrega a app/tmp/logs/error.log

2010-13-07 10:22:02 Error: Registro de datos

El segundo parámetro es usado para definir el tipo de log con el se quiere escribir el mensaje. Si no se suministra, el valor por defecto es LOG_ERROR, el cual escribe en el log de errores previamente mencionado. Como alternativa, Se puede establecer este segundo parámetro a LOG_DEBUG, para escribir su mensaje en el log de depuración ubicado en app/tmp/logs/debug.log:

///Ejecutando esto dentro de una clase CakePHP: 

$this->log('Un mensaje de depuración.', LOG_DEBUG); 

//El resultado de esto se agrega a app/tmp/logs/debug.log (en lugar de error.log) 

2010-13-07 10:22:02 Error: Un mensaje de depuración.

Tambien puedes crear tus propios archivos de log. Especificando en el segundo parámetro el nombre del log que quieres generar.
Por ejemplo yo genero un log de las veces que los administradores se logean en el back-end


// Aqui toda la lógica para logear en el back-end ...

// lanzo el registro del log

$this->log('log de usuario '.$_SESSION['Admin']['user'],'login_backend');

//El resultado de esto se agrega a app/tmp/logs/login_backend.log

2010-13-07 10:22:02 login_backend: log de usuario XXXX

Fuente: http://book.cakephp.org/view/159/Using-the-log-function

Tags de búsquedas:

error log cake php, log cakephp

Posts Relacionados:

  • Configurando y Optimizando un servidor. log slow queries Lo primero es editar el my.cnf Conectados como root en la máquina (los paths aqui indicados son los míos, verificar los vuestros.) abrimos el archivo con vuestro editor favorito. #...
  • Una aplicación, multiples bases de datos CakePHP Tengo que lanzar un web para varios países y aprovecharé la potencia de CakePHP para realizar una sola plataforma con varias bases de datos. Cada base de datos almacenará el...
  • Crear archivos PDF con CakePHP En este post voy a comentar lo que he hecho para crear archivos PDF con CakePHP. Los ingredientes para esta “receta” son: 1.- La librería TCPDF que se encarga de...
  • Captcha de seguridad en cakePHP con Securimage Lo primero algo de teoría.. ¿Qué es Securimage? Securimage es un código abierto libre script PHP CAPTCHA para la generación de imágenes complejas y códigos CAPTCHA para proteger las formas...
  • componente geo posicionamiento ip con cakephp Con este componente podrás geo posicionar algunas secciones de tu web, mediante una base de datos con los países. Se puede Geoposiciar un site entero pero no es nada recomendable...

Deja tu comentario

Nombre:

Email (no será publicado)

Website

Comentario

Colabora, añade +1 a mi blog!!