Skip to Content

Criando logs de trace no Message Mapping ( PI 7.1 e 7.3 )

Muitas vezes temos problemas para em tempo de execucao obter logs mais detalhados tipo DEBUG do que esta ocorrendo no nosso mapeamento da transformacao da mensagem, quando usamos o Java Mapping fica mais facil utilizando a classe Abstract Trace, mas navegando pela web descobri como utilizar o AbstractTrace também no Message Mapping visual, isso estava no artigo que encontrei de um profissional chamado Shaun Ossthuizen.

Para iniciar o precisamos criar uma Função para isso devemos já ter importado o nosso software component ou criado localmente ( o que é possivel nas versoes mais novas do PI ), e aconselho que seja criado um namespace especifico para agrupar suas funcoes. No nosso caso de exmplo cirei um software component  para os aplicativos de uma empresa ficticia chamada EASY ( SFWC_EMPRESA_EASY ) e um namespace chamado “urn:com.easy.functions”.

/wp-content/uploads/2012/11/fig1_156760.jpg

Agora só precisamos incluir em nosso mapping que desejamos incluir o “custom trace metod” que criamos via java function metod em nosso mapping.

Lembrando que para inserir os parametros basta clicar sobre o node referente a funcao que criamos e a tela popup sera exibida que vc deve preencher com os valores mais convenientes para que vc localize sua linah de debug no trace do processo. Outra coisa que nao podemos esquecer, já que estamos tratando com mensagens da classe do tipo DEBUG devemos estar com o lvl de logging trace no nosso integration server “3”.

Ocorrendo tudo bem a mensagem que deseja utilizar como debug do processo aparecera da seguinte maneira:

<Trace level=”3 type=”T“>Add raw attribute [ xmlns:ns0=”urn:com.easy.cli”]</Trace>

<Trace level=”3 type=”T“>Start tag [row]</Trace>

<Trace level=”3 type=”T“>Debugging |Mapping: Trans Nome e Sobrenome 2 NomeCompleto | Value : Carlos Pereira;</Trace>

<Trace level=”3 type=”T“>Start tag [NomeCompleto]</Trace>

<Trace level=”3 type=”T“>Put value [Carlos Pereira]</Trace>

<Trace level=”3 type=”T“>Close tag [NomeCompleto]</Trace>

Be the first to leave a comment
You must be Logged on to comment or reply to a post.