martes, 17 de marzo de 2015

Añadir capacidad de log a un objeto (actualizado)

Supongamos que tienes una clase o una biblioteca en un proyecto de CakePHP pero que no desciende de un objeto CakePHP y quieres que sea capaz de escribir en los archivos de log.
Pues basta con esta línea de código:


ClassRegistry::init('Object')->log('el mensaje', 'el archivo de log');

Alternativamente, puedes extender la nueva clase a partir de la clase Object de CakePHP, o de una descendiente de ella.

Alternativa mejor para añadir un log.

file_put_contents(LOGS.$log.'.log', date('Y-m-d H:i > ').$message.chr(10), FILE_APPEND);

La constante LOGS en CakePHP señala a la ubicación de los archivos de log y $log, es el archivo concreto en el que queremos escribir. $message, por supuesto, es el mensaje.

No hay comentarios: