context.utils.writeLogFmt(text: String)
Essa função escreve o texto passado no log padrão do servidor Java EE.
- Ele é inserido com o nível “INFO”;
- Ele é inserido conforme definições do servidor Java EE (formato, tamanho máximo, etc.).
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
- Para conhecer mais detalhes sobre essa formatação consulte a documentação do Java.
- Esta função está disponível para os scripts BeforeExecute e AfterExecute da Tarefa.
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);

English
Español


