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>