maurodx Marzo 5th, 2007
Quante volte avete maledetto la funzione “print” di IML? Il vostro log viene stampato solo ogni tanto, la finestra di debug si riempie anche di tutti i messaggi di errore generati anche dagli altri task e fare il debug di una procedura complessa può essere un evento doloroso.
La soluzione che utilizziamo in ufficio è semplicissima ma anche comoda durante le fasi di test dell’applicazione, tuttavia ha un limite: nessuna procedura deve impedire la compilazione del task, altrimenti la procedura di log non viene ciclata!
Ecco il codice che utilizziamo:
proc log_to_file(string _logproc, string _logtext)
begin
declare long _res_sys
_res_sys=system(”cmd /c echo [" + _logproc + "] ” + _logtext + ” >> c:\\debug.txt”)
end
Che credevate? La complessità di questa procedura è disarmante però se utilizzata in modo corretto nel vostro codice:
log_to_file(”Inizio fase di arresto emergenza”,TAG_TO_TEST)
restituirà un log del tipo:
[Inizio fase di arresto emergenza] 124.56
[Allarme generale] 0
Utilizzatela nei vostri script e vedrete subito i risultati!!