[Php-avanzado] Log usuarios

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Sab Feb 1 11:14:03 ART 2014


Hola Ariel,

	querés registrar "procesos realizados", pero no sé a qué te referís
exactamente con esto.

	A nivel de almacenamiento, lo mejor es tener una tabla con la acción o
proceso (id, nombre) y otra que sea el registro de actividades (id,
id_proceso, timestamp, nombre de usuario). No es complicado agregarle IP
de conexión si el dato vale la pena.

	Esto después te permite filtrar fácilmente por proceso para buscar algo
específico.

	Para la implementación, te hacés una función "log", que podría ponerse
en un include_once() en el script que hace la autentificación, que si
está bien hecha, estará al principio de todos los scripts del sistema,
con lo que la tenés disponible en todas partes.

	Para usarla, en la parte del código que realiza cada proceso, la
invocás:

log($proceso, $usuario);

	Lo demás no hace falta porque está disponible desde cualquier contexto
y será parte de la implementación de log()

	Hay veces en los que además de esto, vale la pena registrar un texto
para dar detalles del proceso.

	Hay veces en las que tenés que registrar referencias a cosas del
sistema, como Productos o Clientes. En este caso vale la pena agregar
los ID de estas cosas y sus nombres, para poder filtrar por un cliente o
por un producto específico y ver que le pasó.

	Espero haberte orientado.


El vie, 31-01-2014 a las 14:07 -0200, Ariel Fernández escribió:
> Hola gente, como andan? 
> 
> Una consulta para Leo si anda por ahí... 
> Quería saber como implementar un log o registro de actividades de
> usuarios. Es decir, una aplicación es utilizada por varios usuarios, y
> quisiera que quede registrado en algún lado, fecha, hora, procesos
> realizados, etc etc. Cómo se puede implementar algo así de una manera
> conveniente ? 
> 
> Desde ya, gracias. 
> 
> Saludos! 


-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado