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(GetCurrentDir+'\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.ActiveControl.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.ActiveControl.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=X3oDMTM4ZmJkaDZiBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BG1zZ0lkAzE4MDg4NwRzZWMDZnRyBHNsawN2dHBjBHN0aW1lAzExOTczOTAzMDMEdHBjSWQDMTgwODg3>
>  
> (1) Responder (através da web) 
> <http://br.groups.yahoo.com/group/delphi-br/post;_ylc=X3oDMTJyY3JjbWtoBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BG1zZ0lkAzE4MDg4NwRzZWMDZnRyBHNsawNycGx5BHN0aW1lAzExOTczOTAzMDM-?act=reply&messageNum=180887>
>  
> | Adicionar um novo tópico 
> <http://br.groups.yahoo.com/group/delphi-br/post;_ylc=X3oDMTJlZWFzNWQ1BF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTE5NzM5MDMwMw-->
>  
> 
> Mensagens 
> <http://br.groups.yahoo.com/group/delphi-br/messages;_ylc=X3oDMTJlZjR0azQyBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTE5NzM5MDMwMw-->
>  
> | Arquivos 
> <http://br.groups.yahoo.com/group/delphi-br/files;_ylc=X3oDMTJmbXRuZnFkBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA2ZpbGVzBHN0aW1lAzExOTczOTAzMDM->
>  
> | Fotos 
> <http://br.groups.yahoo.com/group/delphi-br/photos;_ylc=X3oDMTJldmhtNXRtBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA3Bob3QEc3RpbWUDMTE5NzM5MDMwMw-->
>  
> | Links 
> <http://br.groups.yahoo.com/group/delphi-br/links;_ylc=X3oDMTJmdTloam9rBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA2xpbmtzBHN0aW1lAzExOTczOTAzMDM->
>  
> | Banco de dados 
> <http://br.groups.yahoo.com/group/delphi-br/database;_ylc=X3oDMTJjcG5kam1qBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA2RiBHN0aW1lAzExOTczOTAzMDM->
>  
> 
> -- 
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> 
> <http://br.groups.yahoo.com/;_ylc=X3oDMTJkcTJrYmkzBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMTk3MzkwMzAz>
>  
> 
> Alterar configurações via web 
> <http://br.groups.yahoo.com/group/delphi-br/join;_ylc=X3oDMTJmN3A0NDUzBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzExOTczOTAzMDM->
>  
> (Requer Yahoo! ID)
> Alterar configurações via e-mail: Alterar recebimento para lista diária 
> de mensagens <mailto:[EMAIL PROTECTED] 
> Recebimento de e-mail: Lista de mensagens> | Alterar formato para o 
> tradicional 
> <mailto:[EMAIL PROTECTED] formato 
> de distribuição: Tradicional>
> Visite seu Grupo 
> <http://br.groups.yahoo.com/group/delphi-br;_ylc=X3oDMTJkbmI4cG9lBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMTk3MzkwMzAz>
>  
> | Termos de uso do Yahoo! Grupos <http://br.yahoo.com/info/utos.html> | 
> Sair do grupo <mailto:[EMAIL PROTECTED]>
> Atividade nos últimos dias

Responder a