Hacer Un Log Transacciones

hola buenas como estan. se me ha dificultado hacer un log de transacciones en yii que me guarde en la base de datos:

el nombre del usuario, el insert,update que realizo ese usuario.

saben si hay alguna estencion o una manera de hacerlo como quiero algo asi:

Usuario= yo nombre hiso: insert (‘campo1’) set (‘valor’)…

he encontrado ejemplos como estos:

http://www.yiiframework.com/wiki/9/how-to-log-changes-of-activerecords/

http://www.yiiframework.com/wiki/9/how-to-log-changes-of-activerecords/

pero no hacen lo que yo quiero en si que es optener toda la consulta escrita:

UPDATE “tabla” SET “campo”=‘valor del campo’ where …

///////////////////////////////////////////////////

-otra manera seria con trigger (postgres) pero como se sabe que usuario hiso el cambio si los trigger no aceptan parametros

  • y otra manera mas que se me ocurre seria con procedimientos almacenados (postgres) pero que yo sepa ellos no tienen las variables OLD, NEW para saber que campo avia antes y el nuevo.

si tienen de algun codigo seria de gran ayuda, ya sea para yii o para postgres

gracias