PDA

Ver la Versión Completa : Escribir en archivo remoto.


Maibok
28-03-2007, 05:03:11
Hola a todos.

Estoy construyendo una aplicación con Delphi 6 y MySQL 5. El caso es que mi aplicación trabaja con una base de datos y se puede acceder ella remotamente instalando el programa en el pc que queramos.

Mi problema es que quiero crear un LOG de la aplicación para controlar qué movimientos hacen los usuarios y qué hacen con la aplicación. Lo quiero hacer creando un archivo.log en el servidor de mi aplicación (PC donde está instalada la aplicación y el servidor mysql) pero no sé cómo escribir remotamente en ese archivo. Tendría que hacerlo mediante la ip del servidor, pero no sé cómo.

En la configuración del programa (en los pc remotos) escribo la ruta del servidor donde está ese archivo log para poder llegar hasta él.

Por favor, si sabéis cómo puedo hacer esto os agradecería la ayuda aunque finalmente eligiese la siguiente opción que comentaré.

Eso es lo primero que pensé para hacer mi log, pero luego se me ocurrió que en lugar de hacerlo con un archivo.log lo podía hacer con una tabla MySQL y la verdad no sé qué hacer, qué sería mejor???. He pensado en una tabla con los siguientes registros:

T_LOG
-------
ID
IPOrigen
Usuario
Fecha/Hora
Comentario


En esta tabla/archivo.log se crearán muchísimas líneas/registros a lo largo del tiempo, por eso no sé por qué decidirme, si archivo o tabla. Consideremos que por cada funcionalidad que tiene el programa insertaré una línea/registro.


Muchas gracias por la ayuda.

Lepe
28-03-2007, 10:57:44
Estoy un poco perdido al publicar el hilo en el foro "Servers"...

En principio, no sé como irá en MySql, pero en tecnología cliente/servidor, no se debe compartir nada en el servidor, por ende, no tendrás acceso al archivo Log, los privilegios te lo impediran.

Existen udfs (rfunc (http://rfunc.sourceforge.net/) Opensources, que pueden ser usadas para escribir en un archivo Log, quizás ahí no tuvieras problemas, ya que sería La base de datos quien escribiese en un archivo externo, incluso podrías dejar ese archivo creado en el servidor al tiempo de instalar la BBDD.

La ventaja de este método, es que dentro de un trigger / Store procedure / etc, puedes ordenar escribir en el log.

Saludos