Workflow - Manual do Usuário > Modelador > Automatização > Funções JavaScript > Utilitários > Log no servidor Java EE > context.utils.writeLogFmt(text: String)

context.utils.writeLogFmt(text: String)

 

Essa função escreve o texto passado no log padrão do servidor Java EE.

Diferentemente do writeLog(text: String), está função suporta a definição de formatação para o texto que for passado para o log do servidor. Esse texto é sempre formatado utilizando o String.format(text, args) do Java.

Nota

Restrição

Não é possível utilizar a máscara %d para formatar valores decimais. Essa restrição se dá devido à fato do JavaScript considerar todos os números como double então, não há como tratá-lo como decimal. Um contorno para essa situação é fazer uso de uma máscara para formatar valores decimais onde a parte decimal é retirada. Essa máscara é: %.0f.

Sintaxe: context.utils.writeLog(text: String)

Parâmetros:

Nome Tipo Descrição
text String Texto que será inserido no log padrão do servidor Java EE.

Tipo de retorno: Sem retorno.

Exemplo de utilização:

Essa função pode ser utilizada para adicionar qualquer informação ao log do servidor Java EE. Na maioria dos casos, a utilização dessa função será feita em tempo de desenvolvimento do processo, para auxiliar o desenvolvedor na automatização do mesmo.

Pensando nessa principal utilização, será utilizado como exemplo o caso em que um processo está sendo automatizado e o desenvolvedor precisa acompanhar alguns dados, por exemplo, dados que serão passados para um serviço. O exemplo aqui apresentado, utilizará o recurso de formatação do texto.

 

Script definido no BeforeExecute:

// Busca a tarefa

var task = context.getTask();

 

// Busca a variável colaborador e atribuí para a entrada do serviço

var colaborador = context.getVars().getString(“colaborador”);

task.getInput().setString(colaborador);

 

// Busca a variável periodoInicial e atribuí para a entrada do serviço

var periodo = context.getVars().getDate(“periodoInicial”);

task.getInput().setDateTime(periodo);

 

// Adiciona o conteúdo das variáveis passadas para o serviço no log do servidor

task.writeLogFmt(“Serviço chamado para o colaborador $s com o período $t”, colaborador, periodo);

Este artigo ajudou você?