Pequeño aporte: ¿Qué hacer con Error.log?

Pequeño aporte: ¿Qué hacer con Error.log?

Postby César E. Lozada » Fri Nov 06, 2009 5:32 am

Algunas veces, cuando se produce un error en ejecución, es recomendable conservar el error.log en algún sitio seguro para analizarlo posteriormente. Creo que un sitio apropiado para ello es una tabla que guarde estos errores.

Con este fin me permití agregar a errsysw.prg las siguientes líneas:

al inicio
Static bStaticOnError
Function SetOnErrorAction(bAction)
bStaticOnError:=bAction
return nil

y en la función

static function ErrorDialog( e )
:
:
BEGIN SEQUENCE
oOldError = ErrorBlock( { || DoBreak() } )
MemoWrit( "Error.log", cErrorLog ) //Si la carpeta es read-only no habrá error.log
// Agregado
IF ValType(bStaticOnError)="B"
Eval(bStaticOnError,cErrorLog)
ENDIF
// Fin agregado
END SEQUENCE
:
:

Ahora ya puedo guardar el error en una tabla, enviarlo por email, etc, todo depende de la acción que defina con SetOnErrorAction(bAction), ejemplo, poniendo al principio de mi programa
SetOnErrorAction({|cError| SaveError(cError)})

Espero sea de utilidad.


PD:
Algunas cosillas que le agregaría a cErrorLog:
FWVERSION, FWDESCRIPTION, NetName(), WNetGetUser(), fecha y hora de creación de la aplicación, fecha y hora de creación de la dll de recursos (si existe). dll's cargadas con sus respectivas versiones.
User avatar
César E. Lozada
 
Posts: 128
Joined: Wed Oct 26, 2005 12:18 pm
Location: Los Teques, Miranda, Venezuela

Re: Pequeño aporte: ¿Qué hacer con Error.log?

Postby karinha » Fri Nov 06, 2009 3:19 pm

César,
Una buena idéa.

En mi caso, te pregunto: és posible modificar el ERRSYSW.PRG para que envez de salir al encuentrar un erro, retorne al programa principal?

Como hacer?

Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7872
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Pequeño aporte: ¿Qué hacer con Error.log?

Postby César E. Lozada » Sat Nov 07, 2009 2:43 am

Prueba comentando el QUIT en ErrorDialog( e ). Pero no es recomendado, pues la aplicación podría estar ejecutándose con resultados incorrectos después de un error, o pueden haberse perdido datos, o cosas peores.
User avatar
César E. Lozada
 
Posts: 128
Joined: Wed Oct 26, 2005 12:18 pm
Location: Los Teques, Miranda, Venezuela

Re: Pequeño aporte: ¿Qué hacer con Error.log?

Postby AIDA » Sat Nov 07, 2009 10:16 pm

Muy interesante :D

sobretodo para las que le atinamos mas a los errores :shock: jijiji :lol:

Gracias :)
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 879
Joined: Fri Jan 12, 2007 8:35 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 106 guests