Version 3, last updated by Deivinson Tejeda at September 01, 2007 16:48 UTC

30 Traza y Debug en ActiveRecord

ActiveRecord permite hacer una traza de todas las transacciones SQL generadas internamente en el Modelo. Esta traza nos permite buscar errores y/o hacer seguimiento de las acciones realizadas en un determinado objeto.

Para habilitar la traza a un archivo definimos la propiedad $logger en el modelo de esta forma:


Ejemplo

  1. <?php
  2. class Clientes extends ActiveRecord {
  3. public $logger = true;
  4. }//fin de la clase
  5. ?>

De esta forma ActiveRecord mediante la clase Logger crea un archivo en logs/ con un nombre como logYYYY-MM-DD.txt con las transacciones SQL generadas internamente.

También podemos hacerlo de esta forma para activarlo para un objeto en particular:

Ejemplo

  1. $this->Clientes->logger = true;
  2. .....
  3. .....
  4. $this->Clientes->logger = false;

Incluso podemos cambiar el nombre del archivo generado asignándolo a la variable $logger asi:

Ejemplo

  1. <?php
  2. class Clientes extends ActiveRecord {
  3. public $logger = "archivo.txt";
  4. }//fin de la clase
  5. ?>

Regresar al indice