Somente um detalhe, o MadExcept, não é gratuito se o vc o utilizar em software 
comercial, ou seja se vc vende o seu software, vc deve comprar a licença do 
mesmo. O pessoal não tem o costume de ler o txt de Copyrigth. 
----- Mensagem original ----
De: Fellipe Henrique <[EMAIL PROTECTED]>
Para: delphi-br@yahoogrupos.com.br
Enviadas: Terça-feira, 11 de Dezembro de 2007 15:33:03
Assunto: Re: [delphi-br] Erros Delphi7 em arquivo Texto..









  


    
            A melhor forma é usando um sistema que captura os erros, o que eu 
uso é

muito bom,  e é gratuito chama-se MadExcept.



Ele gera um report do erro, falando até em qual linha aconteceu o erro, e

tem a opção de gerar um arquivo TXT ou enviar o erro por email.



Recomendo.



[]s



2007/12/11, Alexandre Marinho da Silveira <[EMAIL PROTECTED] com.br>:

>

>   Doretto

>

> Existem várias maneiras de fazer isso. A mais simples que eu conheço é

> essa:

> 1) No private do form principal eu declado um procedure que iriá

> capturar as excessões: procedure CapturaErro( Sender:TObject; E:Exception) ;

> 2) Eu não uso TXT para armazenar os erros, mas um DBF (TDbf). Esse

> componente cria sozinho o arquivo. Os campos são: DATAHORA (TDATETIME),

> FORM (STRING 30), CONTROLE (STRING30) e MENSAGEM (STRING 254);

> 3) O código usado para armazenar os erros é:

>

> procedure TForm1.CapturaErro( Sender:TObject; E:Exception) ;

> var

> msg:string;

> begin

> try

> if not FileExists(GetCurre ntDir+'\erro. dbf') then

> TErro.CreateTable;

> except

> end;

> try

> TErro.Append;

> TErro.FieldByName( 'DataHora' ).AsString: =FormatDateTime( 'dd/mm/yyyy

> hh:mm:ss',Now) ;

> TErro.FieldByName( 'Form').AsString :=Screen. ActiveForm. Name;

> TErro.FieldByName( 'Controle' ).AsString: =Screen.ActiveCo ntrol.Name;

> TErro.FieldByName( 'Mensagem' ).AsString: =E.Message;

> TErro.Post;

> except

> end;

> msg:=E.Message+ #10+#10;

> msg:=msg+'Form '+Screen.ActiveForm .Name+#10;

> msg:=msg+'Controle '+Screen.ActiveCont rol.Name;

> MessageDlg(msg, mtError,[mbOK] ,0);

> end;

>

> 4) Para reportar os erros, eu tenho um aplicativo externo que manipula

> essa tabela e permite envia-los por e-mail.

> Se vc quiser sofisticar mais o processo, existem alguns componentes que

> fazem o trabalho, incluindo a linha que gerou o erro. Como eu ainda não

> estou usando eles, não sei como te ajudar nesse caso. Um deles que eu vi

> e achei muito interessante, mas não tive tempo ainda de integrá-lo a

> minhas aplicações é o eXpress Application Manager (XAM for Delphi).

>

> Atenciosamente

>

> Alexandre Marinho da Silveira

>

> Doretto escreveu:

> >

> >

> > Bom dia !!!

> >

> > Programo em delphi7 c/ mssql e gostaria de saber se tem como gerar um

> > arquivo de log (TXT) dos erros que ocorrem no sistema

> >

> > Abraço

> >

> > Doretto

> >

> > [As partes desta mensagem que não continham texto foram removidas]

> >

> >

> > Mensagens neste tópico

> > <

> http://br.groups. yahoo.com/ group/delphi- br/message/ 180887;_ylc= 
> X3oDMTM4ZmJkaDZi BF9TAzk3NDkwNDM3 BGdycElkAzEwNTg3 NzgEZ3Jwc3BJZAMy 
> MTM3MTExMjY0BG1z Z0lkAzE4MDg4NwRz ZWMDZnRyBHNsawN2 dHBjBHN0aW1lAzEx 
> OTczOTAzMDMEdHBj SWQDMTgwODg3>

>

> > (1) Responder (através da web)

> > <

> http://br.groups. yahoo.com/ group/delphi- br/post;_ ylc=X3oDMTJyY3Jj 
> bWtoBF9TAzk3NDkw NDM3BGdycElkAzEw NTg3NzgEZ3Jwc3BJ ZAMyMTM3MTExMjY0 
> BG1zZ0lkAzE4MDg4 NwRzZWMDZnRyBHNs awNycGx5BHN0aW1l AzExOTczOTAzMDM- 
> ?act=reply& messageNum= 180887>

>

> > | Adicionar um novo tópico

> > <

> http://br.groups. yahoo.com/ group/delphi- br/post;_ ylc=X3oDMTJlZWFz 
> NWQ1BF9TAzk3NDkw NDM3BGdycElkAzEw NTg3NzgEZ3Jwc3BJ ZAMyMTM3MTExMjY0 
> BHNlYwNmdHIEc2xr A250cGMEc3RpbWUD MTE5NzM5MDMwMw- ->

>

> >

> > Mensagens

> > <

> http://br.groups. yahoo.com/ group/delphi- br/messages; _ylc=X3oDMTJlZjR 
> 0azQyBF9TAzk3NDk wNDM3BGdycElkAzE wNTg3NzgEZ3Jwc3B JZAMyMTM3MTExMjY 
> 0BHNlYwNmdHIEc2x rA21zZ3MEc3RpbWU DMTE5NzM5MDMwMw- ->

>

> > | Arquivos

> > <

> http://br.groups. yahoo.com/ group/delphi- br/files; _ylc=X3oDMTJmbXR 
> uZnFkBF9TAzk3NDk wNDM3BGdycElkAzE wNTg3NzgEZ3Jwc3B JZAMyMTM3MTExMjY 
> 0BHNlYwNmdHIEc2x rA2ZpbGVzBHN0aW1 lAzExOTczOTAzMDM ->

>

> > | Fotos

> > <

> http://br.groups. yahoo.com/ group/delphi- br/photos; _ylc=X3oDMTJldmh 
> tNXRtBF9TAzk3NDk wNDM3BGdycElkAzE wNTg3NzgEZ3Jwc3B JZAMyMTM3MTExMjY 
> 0BHNlYwNmdHIEc2x rA3Bob3QEc3RpbWU DMTE5NzM5MDMwMw- ->

>

> > | Links

> > <

> http://br.groups. yahoo.com/ group/delphi- br/links; _ylc=X3oDMTJmdTl 
> oam9rBF9TAzk3NDk wNDM3BGdycElkAzE wNTg3NzgEZ3Jwc3B JZAMyMTM3MTExMjY 
> 0BHNlYwNmdHIEc2x rA2xpbmtzBHN0aW1 lAzExOTczOTAzMDM ->

>

> > | Banco de dados

> > <

> http://br.groups. yahoo.com/ group/delphi- br/database; _ylc=X3oDMTJjcG5 
> kam1qBF9TAzk3NDk wNDM3BGdycElkAzE wNTg3NzgEZ3Jwc3B JZAMyMTM3MTExMjY 
> 0BHNlYwNmdHIEc2x rA2RiBHN0aW1lAzE xOTczOTAzMDM->

>

> >

> > --

> > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

> >

> > <

> http://br.groups. yahoo.com/ ;_ylc=X3oDMTJkcT JrYmkzBF9TAzk3ND 
> kwNDM3BGdycElkAz EwNTg3NzgEZ3Jwc3 BJZAMyMTM3MTExMj Y0BHNlYwNmdHIEc2 
> xrA2dmcARzdGltZQ MxMTk3MzkwMzAz>

>

> >

> > Alterar configurações via web

> > <

> http://br.groups. yahoo.com/ group/delphi- br/join;_ ylc=X3oDMTJmN3A0 
> NDUzBF9TAzk3NDkw NDM3BGdycElkAzEw NTg3NzgEZ3Jwc3BJ ZAMyMTM3MTExMjY0 
> BHNlYwNmdHIEc2xr A3N0bmdzBHN0aW1l AzExOTczOTAzMDM->

>

> > (Requer Yahoo! ID)

> > Alterar configurações via e-mail: Alterar recebimento para lista diária

> > de mensagens <mailto:delphi-br-digest@ yahoogrupos. 
> > com.br<delphi-br-digest% 40yahoogrupos. com.br>?subject=

>

> > Recebimento de e-mail: Lista de mensagens> | Alterar formato para o

> > tradicional

> > <mailto:delphi-br-tradition [EMAIL PROTECTED] com.br<delphi-br-traditio 
> > nal%40yahoogrupo s.com.br> ?subject= Alterar

> formato

> > de distribuição: Tradicional>

> > Visite seu Grupo

> > <

> http://br.groups. yahoo.com/ group/delphi- br;_ylc=X3oDMTJk bmI4cG9lBF9TAzk3 
> NDkwNDM3BGdycElk AzEwNTg3NzgEZ3Jw c3BJZAMyMTM3MTEx MjY0BHNlYwNmdHIE 
> c2xrA2hwZgRzdGlt ZQMxMTk3MzkwMzAz>

>

> > | Termos de uso do Yahoo! Grupos <http://br.yahoo. com/info/ utos.html> |

> > Sair do grupo <mailto:delphi-br-unsubscri [EMAIL PROTECTED] 
> > com.br<delphi-br-unsubscr ibe%40yahoogrupo s.com.br>

> ?subject=>

> > Atividade nos últimos dias

>  

>



-- 

____________ _________ _________ ___

T.·.F.·.A.·.

Fellipe Henrique

[EMAIL PROTECTED] com



[As partes desta mensagem que não continham texto foram removidas]





    
  

    
    




<!--

#ygrp-mkp{
border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;}
#ygrp-mkp hr{
border:1px solid #d8d8d8;}
#ygrp-mkp #hd{
color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;}
#ygrp-mkp #ads{
margin-bottom:10px;}
#ygrp-mkp .ad{
padding:0 0;}
#ygrp-mkp .ad a{
color:#0000ff;text-decoration:none;}
-->



<!--

#ygrp-sponsor #ygrp-lc{
font-family:Arial;}
#ygrp-sponsor #ygrp-lc #hd{
margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;}
#ygrp-sponsor #ygrp-lc .ad{
margin-bottom:10px;padding:0 0;}
-->



<!--

#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, 
sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a{
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc{
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o{font-size:0;}
.MsoNormal{
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq{margin:4;}
-->








      Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

[As partes desta mensagem que não continham texto foram removidas]

Responder a