Pessoal, bom dia!
Com a descontinuidade da Conout() se aproximando, muito tenho visto sobre as funções de log e muito tem sido falado sobre a padronização dos logs.
Porém, diversas funções foram criadas e não tem ficado clara a diferença entre elas ou se cada uma tem um determinado propósito.
Poderiam explicar/exemplificar o uso das funções LogMsg/FwLogMsg/TMSLogMsg?
Desde já grato.
Att,
Wanderley
Boa tarde Wanderley,
Desconheço sobre o assunto do conout ser descontinuado, um problema que ele costumava gerar era uma fila para a escrita no console, serializando a aplicação por conta disso, porém esse problema foi resolvido após a implementação do console assíncrono.
Sobre as funções, a FwLogMsg encapsula a função LogMsg do binário, ela possui regras que conforme a chave FWTRACELOG, efetua um conout do log gerado, nesse documento existe uma explicação sobre seu funcionamento e chaves do appserver.ini:
http://tdn.totvs.com/display/PROT/DT_Logs_de_Sistema
Por fim, a função TMSLogMsg, encapsula a função FwLogMsg, recebendo uma quantidade menor de argumentos.
Daniel, No Sonaqube ele reclama do Conout, que não pode ser mais usado.
Bom dia Felipe, sim, esse regra foi adicionada exatamente por conta da serialização que citei. Imagina um dos servidores de balance com 15 usuários, sendo que alguns deles estão com processos multithread e todos chamando a função conout em loop, isso impactaria muito na performance por conta da serialização da escrita em disco, IO envolvido etc.