Como fazer login no Talend Open Studio

O Talend Open Studio para ESB é uma ferramenta de download gratuito baseada em componentes visuais projetados para integrar aplicativos e sistemas de negócios em uma infraestrutura empresarial heterogênea.


O Open Studio para ESB é condicionalmente dividido em duas partes:


  • Studio - um IDE baseado em Eclipse no qual a solução é desenvolvida (Talend Job);
  • O tempo de execução é uma compilação baseada no Apache Karaf que é um contêiner de microsserviços.

Os produtos Talend têm um componente especial para registro: tLogRow, no entanto, a exportação para log4j está deliberadamente disponível apenas em produtos distribuídos por assinatura.


Log do Studio


Para obter o log do componente ao depurar um projeto, é necessário alterar a prioridade no arquivo de configuração e, se necessário, ativar os anexos necessários no arquivo de configuração: Arquivo → Editar → Editar propriedades do projeto → Log4j


Portanto, para obter os logs do componente tRESTRequest, basta ativar Configurações avançadas → Registrar mensagens no componente e alterar a prioridade para "info":


<!-- Root Logger --> <root> <priority value ="info"/> ... </root> 

Durante a execução de uma tarefa, três tipos de eventos podem ser interceptados:


  • Evento do componente tWarn - um evento no fluxo de trabalho;
  • tDie component event - um evento que encerra um fluxo de trabalho;
  • Evento Java Exception - exceção interna no fluxo de trabalho;

Para interceptar eventos, existe um componente tLogCatcher, que tem a capacidade de selecionar uma combinação de tipos de eventos interceptados.


Basicamente, todos esses eventos geram mensagens de texto no console de depuração do IDE.


No entanto, se você precisar ler essas mensagens no tempo de execução, precisará complementar o rascunho de trabalho com uma subtarefa separada:


imagem


tJavaRow deve conter o seguinte ou código semelhante:


 if(input_row.message != null){ org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(this.getClass()); if(input_row.type != null) org.apache.log4j.MDC.put("subjectTag", input_row.type); switch (input_row.priority){ case 0: case 1: case 2: case 3: log.info(input_row.message); break; case 4: log.warn(input_row.message); break; case 5: log.error(input_row.message); break; default: log.fatal(input_row.message); break; } } 

Portanto, os eventos tLogCatcher entrarão não apenas no console do IDE, mas também no log4j do serviço IDE gerado no Runtime.


Observe que o tLogCatcher não intercepta eventos do SubJob como parte do trabalho atual do Talend. Portanto, o design fornecido acima deve estar presente em cada SubJob em que um log é necessário.


Log de tempo de execução


O log de tempo de execução geralmente é gravado em $ {karaf.home} /log/tesb.log


Do ponto de vista do Talend Runtime, $ {karaf.home} é um subdiretório de ./Runtime_ESBSE/container


A configuração da formação do log é feita no arquivo $ {karaf.home} /etc/org.ops4j.pax.logging.cfg


Para configurar o log no Karaf, é melhor se familiarizar com a documentação oficial: http://karaf.apache.org/manual/latest/#_log


Se necessário, o log local pode ser exportado para um sistema externo, por exemplo, usando uma batida de arquivo externa ou usando a ferramenta Karaf Apache Decanter interna


O objetivo deste artigo é tornar possível para iniciantes simplificar o trabalho com o Talend OS em termos de criação de log ao desenvolver e implantar suas soluções.


Source: https://habr.com/ru/post/pt482262/


All Articles