Formas de criar Log

Atualmente existem três maneiras de criar log para acompanhar as alterações do sistema, ou até mesmo para descobrir um erro que apresenta na tela.

1 -  Log por arquivo texto.

Log feito para rastrear procedimentos do sistema. Principal objetivo é auxiliar a equipe da Cybersul a identificar algum problema relatado.

2 - Log por Trigger.

Log feito para rastrear mudança de valores nos registros do banco de dados. Principal objetivo é monitorar alteração em uma determinada tabela.

3 - Log de exceções no banco.

Log feito para rastrear exceções encontradas durante a execução do sistema.

 

1 - Log por arquivo texto

  • Habilitado manualmente através das teclas “CTRL + Q” na tela de pesquisa de trechos (F1)

 

  • Também pode ser habilitado automaticamente na inicialização do sistema através do atalho do executável.

  • Será criado um arquivo de texto com toda a rotina executada pelo sistema.
  • Local que irá ser salvo: <Pasta onde está sendo executado o sistema>\SQLQuery\<Data do dia no formato YYYY_MM_DD>\
  • Será criada uma pasta para cada dia
  • Nome do arquivo: <Hora da inicialização do sistema no formato HH_NN_SS_zzz>
  • Será criado um arquivo de log separado para cada inicialização do sistema.

  • A estrutura da linha é: Nível +”;” + Data Hora +”;” + Nome do Procedimento +”;” + Form Ativo +”;” + Mensagem

  • O sistema possui um leitor de log que pode ser aberto através das teclas “CTRL + L” na tela de pesquisa de trechos (F1)
  • Caso tenha mais de um arquivo abrirá a opção de escolher qual arquivo o usuário deseja ler.

  • Leitor montará o log em “arvore” de acordo com os níveis.

  • Através do clique inverso “Ver Detalhamento” o leitor mostrará em detalhe o log e o tempo entre os log’s.

 

2 – Log por Trigger 

  • Criação das Trigger através do “Menu > Outros > Manutenção dos dados “na Aba Criação/Manutenção de Log.
  • À esquerda ficam os campos disponíveis para “monitoramento” e à direita ficam os campos que estão sendo monitorados.
  • Por default todas as chaves primarias(PK) são obrigatoriamente monitoradas.
  • Com o duplo clique em cima do campo o usuário poderá começar ou parar o monitoramento do mesmo.
  • Após a configuração dos campos deverá ser clicado no botão “Cria/Modificar Trigger de LOG”
  • Caso a trigger já exista o botão “Exclui Trigger” ficará ativo para poder parar o monitoramento desta tabela
  • Será criada uma trigger na tabela com a nomenclatura <Tabela>_LOG.

  • Para consultar os LOG criados deverá ser feito através do IBExpert consultando a tabela AUGCLOG.

Exemplo:

select L.LOGDATAALTERACAO, L.LOGTABELA, L.LOGALTERACAO, L.LOGID, L.LOGUSUARIOALTERACAO, L.LOGCODIGO

from AUGCLOG L

order by L.LOGDATAALTERACAO desc

 

3 – Log de exceções no banco

  • Hoje 70% das exceções que ocorrem no sistema são gravados por default na tabela ARQLOGEXCEPT.
  • Para consultar os LOG criados deverá ser feito através do IBExpert consultando a tabela ARQLOGEXCEPT.

Exemplo:

Select l.excprocedimento, l.excexcecao, l.excdata,l.excmaquina, l.excversaosistema,l.excusuario,l.*

from arqlogexcept l

order by l.excdata desc

  • Em conjunto com essa opção temos o parâmetro “Guardar Imagem da Tela(PrintScreen) ao Gravar Log de Exceções “(UGTIRAPRINT)
  • Esse parâmetro irá tirar um print do momento que a exceção estiver sendo gerada.
  • Local que irá ser salvoa imagem: <Pasta onde está sendo executado o sistema>\SQLQuery\<Data do dia no formato YYYY_MM_DD>\

         Será criada uma pasta para cada dia

  • Nome do arquivo: <Hora da exceção no formato HHNNSSzzz>