Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-03-2005
Avatar de Sr.Scorpion
Sr.Scorpion Sr.Scorpion is offline
Miembro
 
Registrado: mar 2005
Posts: 92
Poder: 20
Sr.Scorpion Va por buen camino
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.
__________________
La paciencia es un árbol de raíz amarga pero de frutos muy dulces.

Sr.Scorpion
Responder Con Cita
  #2  
Antiguo 26-03-2005
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
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...
__________________
El malabarista.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 03:11:35.


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
Copyright 1996-2007 Club Delphi