Application.Trace num script de tela

Olá pessoal,

Estava querendo gerar um log para depuração e seguindo o que está no artigo: [1] tentei usar Application.Trace.

Funcionou quando coloquei numa Tag Timer, mas se colocar um um script de um objeto de tela dá o erro: “O objeto não dá suporte para a propriedade ou método”.

Me parece que Application.Trace não funciona nas telas, é isso? Como resolver?

Obrigado

[1] http://kb.elipse.com.br/pt-br/questions/169/KB-28004%3A+Comando+MsgBox+não+funciona+em+script+que+roda+em+um+servidor+de+dados.

Olá @programonauta,

O método Trace é exclusivo do servidor.
Para se ter o mesmo resultado em objetos de tela, veja o artigo abaixo.
http://kb.elipse.com.br/pt-br/questions/526

Atenciosamente,

1 Like

O artigo https://kb.elipse.com.br/kb33027-depurando-scripts-no-e3/, bem como na versão atual do manual de scripting, fala que á partir da versão v5.0.61 o método Trace funcionaria também no Viewer e no Studio, porém estou utilizando a versão 5.1.175 e não está funcionando no Viewer.
Não é apresentada nenhuma mensagem de erro, apenas não funciona. A documentação está errada e de fato o método não funciona no Viewer ou requer alguma configuração específica?

Ola @RegisKensy,

Correto, na versão 5.0 foi implementada a função Trace no Viewer.
Porem a mesma não escreve em arquivo de texto como no Trace do Servidor.
A mensagem vai ser registrada no log do E3.
Veja um exemplo:


Segue a documentação que fala do metodo Trace no Viewer:

Att.
Link

Obrigado pelo ágil retorno @link!
Realmente está registrando no arquivo de logs, não havia me atentado para esse detalhe quando li rapidamente o trecho do manual ao qual você se refere.

Resta apenas uma observação:
No Log Viewer os registros de Trace estão sendo gerados como Categoria 14 - Message e Module APPTRACE. Para ver somente esses registros é indispensável a criação de um filtro personalizado conforme imagem:

Talvez seria mais conveniente registrar esses logs na categoria 16 - Tracer pois seria mais fácil de filtrar.

1 Like