Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Intervenir en la escritura de un Log (https://www.clubdelphi.com/foros/showthread.php?t=19753)

Sr.Scorpion 24-03-2005 16:28:52

Intervenir en la escritura de un Log
 
Hola:

Quisiera saber si es posible intervenir y saber que es lo que se va a escribir en un LOG determinado.... es decir si un programa X va a escribir la cadena 'Esto es una prueba' en un fichero llamado file.log.... que mi programa puede recibir esa cadena primero antes de que se escriba en el Log. con el objetivo de leerla y hasta poderla modificar

Saludos y Gracias.

mamcx 26-03-2005 01:48:44

Hacerlo ANTES de que escriba la veo muuuy dificil. Para ello practicamente serias un virus...mala idea.

Una opcion mas practica es suscribirse a las notificaciones de modificacion de archivos. Esta opcion esta disponible en equipos con Windows 2000 en adelante y permite que tu programa reciba cuando un archivo/carpeta ha sufrido modificaciones (de creacion, escritura, eliminacion, etc...). Por lo tanto la unica manera practica que veo seria tener una copia del log antes y cuando recibas la notificacion releer el archivo y hacerle un diff (necesitarias un codigo de diff... no te se referenciar uno :( )

El componente que necesitas esta disponible en Delphi 7 y superior y se llama TShellChangeNotifier en la toolbar de Samples. Con las propiedades NotifyFilters, Root, WatchSubtree y el evento OnChange haces la vuelta...


La franja horaria es GMT +2. Ahora son las 00:37:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi