XML?... en mi opinon no lo veo necesario... yo optaria realizar una tabla llamada bitacora en donde dependiendo que usuario entre a tu sistema queden registrados  los actos realizados por ese usuario, la forma que quizas puede ser alimentada esta tabla es de forma recursiva o bien por estados... y si quieres enviar datos para evaluaciones ,o reportes si lo quieres llamar asi, ya sean a traves de pantalla o texto podrias utilizar  una libreria fpdf que tiene php para reportes que puedan o necesiten imprimirse o en su efecto una librera que te genera graficaos y que ademas te permite generar el pdf en tiempo de ejecucion o simplemente Utilizar latex... esta ultima opcion si estas en linux deberias bajarte el paquete tatex si estas en ubuntu o latex en debian, aunque la fidelidad de los pdf desde latex no es muy prolija, pero si es windows ahi quedan del uno, super elegantes.... 
<br><br>bueno como te dije, yo creo que debes ampliar una logica para una tabla bitacora en tu bd (mysql) y en ellas regsitrar los actos que el usuario halla hecho. (cuando entro, a que modulo entro y que archivos vio modifico o elimino y dese del equipo &quot;Pudes ver el 
php.ini y existe una funcion donde rescatas el ip&nbsp; cuando trabajas en red interna, yo lo hice para un empresa hace un año atras &quot;...<br><br>esa es mi humilde opinion ve si te sirve y si aun no estas contento sigue preguntando mira que puede existir cosas mucho mas optimas...
<br><br><div><span class="gmail_quote">2006/11/10, Carlos Barbiero &lt;<a href="mailto:carlosbarbiero@gmail.com">carlosbarbiero@gmail.com</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Estimados,<br><br>&nbsp;&nbsp; Estamos desarrollando un sistema con php y mysql (sin comentarios<br>Rodrigo por favor ;-p ) en el que necesitamos auditar ciertas tablas,<br>es decir, registrar las modificaciones, quien las hizo, fecha, hora,
<br>valor anterior del registro antes de la modificacion, maquina donde se<br>hizo, etc etc. Quisiera saber si alguien tiene experiencia en el rubro<br>utilizando XML (o algun otro método/herramienta), es decir poder<br>registrar lo anterior sin tener que duplicar las tablas en la base de
<br>datos.<br><br>&nbsp;&nbsp;Cualquier link, sugerencia o comentario es muy bienvenido.<br><br>&nbsp;&nbsp;Saludos!<br><br>--<br>Carlos Barbiero<br>Corrientes - Argentina<br><br></blockquote></div><br><br clear="all"><br>-- <br>Javier Calderón.
<br>Ing. Ejec. Informatica