Hola a todos.
Quisiera saber como puedo guardar la salida del debug en un archivo log?
class Usuario extends ActiveRecord{public $debug = true;}algo así Logger::debug ('DEBUGGER', "$debug");Obviamente esto esta mal, pero no se me ocurre una manera de hacer esto.Alguna sugerencia.Gracias
Comentarios
Bueno tienes el método http:// last_sql_query: https://github.com/KumbiaPHP/KumbiaPHP/blob/master/core/libs/db/adapters/mysqli.php#L499 que sería algo como Db::factory()->last_sql_query() sin embargo los métodos save, create y update hacer consultas luego de guardar la data, por lo que cuando llames al método ya habrá perdido el query ejecutado.
Lo otro es que uses PDO y trates de crear tu propia clase PDOStatement y guardes los queries desde dicha clase, acá tienes más info:
PDO::ATTR_STATEMENT_CLASS
http://daveyshafik.com/archives/605-debugging-pdo-prepared-statements.html
acá puedes ver un ejemplo de como se hace en K2 :
- Esta es la clase que hereda de PDOStatement:
https://github.com/manuelj555/Core/blob/master/src/KumbiaPHP/ActiveRecord/PDOStatement.php