- Criado por Fabio Garbin, última alteração em 21 nov, 2018
Implementação
melhoria: Foi solicitado que fosse incorporado o tratamento de log assíncrono (console.log) no servidor de aplicação e que a gravação do console.log passasse a ser feita neste formato por padrão, isto por que a gravação no arquivo é mais eficaz.
Solução: foi incorporado o padrão de gravação assíncrono como padrão no console.log, o aquivo é pre alocado com o tamanho escolhido e preenchido com nulos no final, quando o arquivo é fechado ou o servidor é finalizado de forma normal os nulos no final do arquivo são removidos e o arquivo será renomeado para "console.log.XXXXX.log", caso contrário o arquivo ficará com os nulos no final e só será renomeado para "console.log.XXXXX.log" quando o servidor for reativado e ficando com os nulos no final do arquivo.
Como o arquivo é preenchido com nulos no final fica mais complicado acompanhar o crescimento do arquivo com ferramentas de "tail", caso seja necessário use o comportamento anterior.
Para manter o comportamento anterior de gravação do console.log, sem a gravação assíncrona, basta incluir a chave "AsyncConsoleLog=0" na sessão "GENERAL".
Ex:
GENERAL
AsyncConsoleLog=0
Referente ao chamado: TTEC-2685
melhoria: Permitir que os clientes do Log server possam filtrar por algum log específico selecionando parte do texto.
Solução: Foi criado uma mecanismo de se assinar por algum tipo de mensagem no servidor de logs (pub / sub) para permitir que o cliente seja notificado quando o log selecionado for detectado e recebe o log imediatamente.
Referente ao chamado: TTEC-2687
Melhoria
Referente ao chamado: TTEC-2660
Referente ao chamado: TTEC-2681
Referente ao chamado: TTEC-2686
Correção
Incidente: Não validava função com o mesmo nome em fonte prw e tlpp.
Solução: Validar independente da extensão.
Referente ao chamado: TTEC-2570
Incidente: Mensagens de warning não eram exibidas nos casos de variável duplicada e variável não utilizada.
Solução: Correção da compilação para exibir mensagens de warning.
Referente ao chamado: TTEC-2572
Incidente:
Ao executar a função XmlCloneNode, quando informado um array invalido para o primeiro elemento da função, o Appserver ocorre uma exceção.
Solução:
A função passa a informa o erro "Invalid Object Instance type on XmlCloneNode"
Referente ao chamado: TTEC-2648
Incidente:
Nenhuma propriedade de um objeto do tipo JSON era encontado quando era criado com caixas baixas
Solução:
Foi corrigido um problema no comportamento do case sensitive no json, que só encontrava propriedades em maiusculos, mantendo assim a busca para maiúsculos e minúsculos
Referente ao chamado: TTEC-2649
Incidente:
Ao executar o Coverage ocorre uma exceção no Appserver quando chamado muitas vezes
Solução:
Problema de concorrência, foi corrigido uma proteção na lista de funções contadas no coverage.
Referente ao chamado: TTEC-2651
Incidente: Access violation ao remover um elemento do xml.
Solução: Alterado função de remoção para que busca do elemento seja feita pelo nome e não pelo índice.
Referente ao chamado: TTEC-2655
Incidente: Não era possível debugar o Eval se ele tivesse sido chamado dentro de um Job.
Solução: Corrigido a inicialização do debugger ao iniciar um job.
Referente ao chamado: TTEC-2679
Incidente: Invasão de memória ao utilizar a função PrivVeryRSA.
Solução: Aumentado o tamanho do buffer de output.
Referente ao chamado: TTEC-2683
Referente ao chamado: TTEC-2693
Incidente: Warning - FOR variable is not local para quem não tem chave de compilação
Solução: Removido o Warning.
Referente ao chamado: TTEC-2697
- Sem rótulos