Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2013, 07:55
joseibarz
 
Fecha de Ingreso: marzo-2009
Mensajes: 76
Antigüedad: 15 años, 1 mes
Puntos: 0
Capturar errores en un mismo archivo .log

Buenas tardes,

tengo un programa en fase alpha del cual estamos empezando la fase de test. He puesto en todas las instrucciones Catch {... } lo siguiente:

Código:
                    Dim objStreamWriter As StreamWriter
                    objStreamWriter = New StreamWriter("C:\Testfile.txt", True)
                    objStreamWriter.WriteLine("Maquina " & Now & " " & ex.Message)
                    objStreamWriter.Close()
De forma que cada vez que se produzca una excepción, me escribirá el log en ese archivo.

El problema que tengo es que tengo dos timers principales en la aplicación y que cuando apago la base de datos (por nombrar un caso conocido en que fallan los dos), cada vez que da timeout escribe al archivo. Cuando esto ocurre, da error en el Catch{...} porque dos procesos están usando el mismo archivo al mismo tiempo y causa el cuelgue de la aplicación.

¿Como podría solucionar esto?

Muchas gracias.
Saludos.