Registro detalhado para conectores usando agentes privados Jitterbit
Introdução
O registro detalhado do conector pode ajudar a diagnosticar e resolver problemas problemas com determinados Integration Studio conectores quando usados com agentes privados.
Importante
Você deve habilitar o registro verboso somente quando orientado pelo suporte do Jitterbit.
Para conectores que suportam registro verboso do conector, o nome específico do conector de registro verboso a ser usado é descrito em a documentação de cada conector.
Habilitar registro detalhado
O registro detalhado não é habilitado por padrão. Para habilitá-lo, você deve efetuar login em todos os hosts de agentes privados no grupo, editar um arquivo e reiniciar todos os agentes. O arquivo a ser editado depende da versão do agente privado:
-
Versão do Agente 10.70 / 11.8 e posterior: Editar
logback.xml
-
Versão do Agente 10.34 e anteriores: Editar
log4j.properties
Dica
Você pode encontrar a versão de um agente privado no Management Console Agentes página.
Versão do Agente 10.70 / 11.8 e posterior: Editar logback.xml
Para habilitar o registro detalhado em agentes privados versão 10.70 ou 11.8 e posteriores, siga estas etapas:
-
Faça uma cópia de backup do seguinte arquivo:
/opt/jitterbit/tomcat/shared/lib/logback.xml
C:\Program Files\Jitterbit Agent\tomcat\shared\lib\logback.xml
-
Edite o logback arquivo e encontre as seguintes linhas:
. . . <logger name="org.springframework" level="WARN"/> <logger name="org.hibernate.engine.jdbc.internal.JdbcResourceRegistryImpl" level="ERROR"/> . . .
-
Para configurar o nível de log, adicione um dos seguintes, dependendo do conector, dentro do
<configuration>
elemento, configuraçãoCONNECTOR_NAME
para o nome de registro detalhado do conector, eLEVEL
para o nível de registro Java sequência:<logger name="org.jitterbit.connector.CONNECTOR_NAME" level="LEVEL"/>
<logger name="org.jitterbit.connector.verbose.logging.CONNECTOR_NAME" level="LEVEL"/>
Exemplo
Para o conector Workday Prism Analytics, seu nome de registro detalhado é
workdayprismanalytics
(encontrado na documentação do conector do Workday Prism Analytics):Example for Workday Prism Analytics. . . <logger name="org.springframework" level="WARN"/> <logger name="org.hibernate.engine.jdbc.internal.JdbcResourceRegistryImpl" level="ERROR"/> <logger name="org.jitterbit.connector.verbose.logging.workdayprismanalytics" level="DEBUG"/> . . .
-
(Opcional) Adicione linhas adicionais para outros conectores.
-
Salve o arquivo e reinicie o Linux ou Windows agente privado.
Dica
Ao atualizar de uma versão de agente que seja pelo menos 10.35, para manter as entradas de log verbose existentes, você pode copiar o arquivo de seu local existente para o novo local.
Versão do Agente 10.35 a 10.69 / 11.7: Editar logback.xml
Para habilitar o registro detalhado em agentes privados versão 10.35 a 10.69 ou versão 11.7, siga estas etapas:
-
Faça uma cópia de backup do seguinte arquivo:
/opt/jitterbit/tomcat/webapps/axis/WEB-INF/lib/logback.xml
C:\Program Files\Jitterbit Agent\tomcat\webapps\axis\WEB-INF\lib\logback.xml
-
Edite o logback arquivo e encontre as seguintes linhas:
. . . <logger name="org.springframework" level="WARN"/> <logger name="org.hibernate.engine.jdbc.internal.JdbcResourceRegistryImpl" level="ERROR"/> . . .
-
Para configurar o nível de log, adicione um dos seguintes, dependendo do conector, dentro do
<configuration>
elemento, configuraçãoCONNECTOR_NAME
para o nome de registro detalhado do conector, eLEVEL
para o nível de registro Java sequência:<logger name="org.jitterbit.connector.CONNECTOR_NAME" level=LEVEL"/>
<logger name="org.jitterbit.connector.verbose.logging.CONNECTOR_NAME" level="LEVEL"/>
Exemplo
Para o conector Workday Prism Analytics, seu nome de registro detalhado é
workdayprismanalytics
(encontrado na documentação do conector do Workday Prism Analytics):Example for Workday Prism Analytics. . . <logger name="org.springframework" level="WARN"/> <logger name="org.hibernate.engine.jdbc.internal.JdbcResourceRegistryImpl" level="ERROR"/> <logger name="org.jitterbit.connector.verbose.logging.workdayprismanalytics" level="DEBUG"/> . . .
-
(Opcional) Adicione linhas adicionais para outros conectores.
-
Salve o arquivo e reinicie o Linux ou Windows agente privado.
Versão do Agente 10.34 e anteriores: editar log4j.properties
Para habilitar o registro detalhado em agentes privados versão 10.34 e anteriores, siga estas etapas:
-
Faça uma cópia de backup do seguinte arquivo:
/opt/jitterbit/tomcat/webapps/axis/WEB-INF/lib/log4j.properties
C:\Program Files\Jitterbit Agent\tomcat\webapps\axis\WEB-INF\lib\log4j.properties
-
Edite o arquivo e encontre as seguintes linhas:
. . . log4j.logger.org.springframework=WARN log4j.logger.org.hibernate.engine.jdbc.internal.JdbcResourceRegistryImpl=ERROR # Debug options can be turned on by uncommenting these lines # . . .
-
Para configurar o nível de log, adicione um dos seguintes, dependendo do conector, logo antes da linha que começa com
# Debug
, contextoCONNECTOR_NAME
para o nome de registro detalhado do conector, eLEVEL
para o nível de registro Java sequência:log4j.logger.org.jitterbit.connector.CONNECTOR_NAME=LEVEL
log4j.logger.org.jitterbit.connector.verbose.logging.CONNECTOR_NAME=LEVEL
Exemplo
Usando o conector Workday Prism Analytics como exemplo, seu nome de registro detalhado é
workdayprismanalytics
(encontrado na documentação do conector do Workday Prism Analytics). Este deve ser o snippet do arquivo de propriedade:. . . log4j.logger.org.springframework=WARN log4j.logger.org.hibernate.engine.jdbc.internal.JdbcResourceRegistryImpl=ERROR log4j.logger.org.jitterbit.connector.verbose.logging.workdayprismanalytics=DEBUG # Debug options can be turned on by uncommenting these lines # . . .
-
(Opcional) Adicione linhas adicionais para outros conectores.
-
Salve o arquivo e reinicie o Linux ou Windows agente privado.
Desabilitar registro detalhado
Para desabilitar o registro detalhado, edite o logback.xml
ou log4j.properties
arquivo correspondente à versão do agente privado, defina todos os níveis para OFF
, então reinicie o agente.
Exibir logs detalhados
Quando o registro detalhado está habilitado, as entradas são gravadas no jitterbit-axis.log
arquivo. Abra o arquivo de log em um editor para visualizar as entradas. O arquivo de log é salvo nestes locais, dependendo do sistema operacional e da versão do agente:
/opt/jitterbit/log/jitterbit-axis.log
C:\Program Files\Jitterbit Agent\log\jitterbit-axis.log
Para encontrar entradas, pesquise os termos INFO
, DEBUG
, ou VerboseLogger
no arquivo. As entradas podem incluir mensagens, esquemas e outras informações que podem ser usadas na depuração. Um trecho é mostrado aqui:
2020-12-07 15:06:31,445 +0530 http-nio-127.0.0.1-46912-exec-9 DEBUG org.jitterbit.connector.verbose.logging.epicorerp.VerboseLogger:22 - org.jitterbit.connector.epicor.EpicorClient.PATCH, msg: {"method: ":"PATCH","headers: ":"Authorization: Basic bWFuYWdlcjomd1I3aWk1IQ==\nkeep-alive: true\n","URI: ":"https://sample.developer.epicor.com/%2Fserver%2Fapi%2Fv1/BaqSvc/PartsAdvancedBPM","requestPayload: ":"{\"Part_Company\":\"EPIC01\",\"SysRowID\":\"470bf6e7-cba1-4a7b-6ee7-a33b015c3cbc\",\"Part_PartNum\":\"001_MPCons\",\"Part_UserDecimal1\":\"0\"}"}
2020-12-07 15:06:31,742 +0530 http-nio-127.0.0.1-46912-exec-9 DEBUG org.jitterbit.connector.verbose.logging.epicorerp.VerboseLogger:22 - org.jitterbit.epicor.adapter.common.CommonResponseGenerator.statusCode, msg: 200
2020-12-07 15:06:31,742 +0530 http-nio-127.0.0.1-46912-exec-9 DEBUG org.jitterbit.connector.verbose.logging.epicorerp.VerboseLogger:22 - org.jitterbit.epicor.adapter.common.CommonResponseGenerator.responsePayload, msg: {
"odata.metadata":"https://sample.developer.epicor.com/server/api/v1/BaqSvc/PartsAdvancedBPM/$metadata#Epicor.DynamicQuery.QueryResults","value":[
{
"Part_Company":"EPIC06","Part_PartNum":"001_MPCons","Part_UserChar1":"","Part_UserDecimal1":"0","RowMod":"","RowIdent":"38ca34b4-2440-4d3d-ac3b-177b610f01ac","SysRowID":"470bf6e7-cba1-4a7b-6ee7-a33b015c3cbc"
}
]
}
Informações adicionais de log
Conectores usando o org.jitterbit.connector.<connector_name>
formato de nome de registro detalhado inclui certas informações no arquivo de registro quando definido como DEBUG
nível de registro:
-
Chamadas HTTP: Chamadas HTTP do conector.
- URL: A URL associada à chamada, incluindo quaisquer parâmetros de consultar e caminho, se presentes.
- Cabeçalhos de solicitação: Cabeçalhos de solicitação associados à chamada. Por motivos de segurança, cabeçalhos que contêm certas informações, como as passadas em um cabeçalho de autorização, terão seus valores mascarados com asteriscos.
- Cabeçalhos de resposta: Cabeçalhos de resposta associados à chamada.
- Método HTTP: O método HTTP associado à chamada, um dos
HEAD
,GET
,POST
,PUT
,PATCH
,DELETE
,OPTIONS
,CONNECT
, ouTRACE
. - Tempo de resposta: O tempo de resposta da chamada em milissegundos.
- Corpo da solicitação: O corpo da solicitação associado à chamada, se presente.
- Corpo da resposta: O corpo da resposta associado à chamada, se presente.
- Código de status HTTP: O código de status HTTP associado à chamada.
-
Mensagens de solução de problemas: Mensagens de log adicionais para ajudar na solução de problemas do conector.
As mensagens de log também incluirão o ID da organização Harmony e ID do ambiente associado ao projeto como orgId
e envId
respectivamente:
2023-05-07 18:13:42 http-nio-127.0.0.1-46912-exec-6 DEBUG org.jitterbit.connector.<connector_name>.Connection:80 [orgId:-][ID do ambiente: 100000] - Closing connection
2023-05-07 18:13:42 http-nio-127.0.0.1-46912-exec-6 DEBUG org.jitterbit.connector.<connector_name>.client.Client:80 [orgId:-][ID do ambiente: 100000] - Connection is closing...
Nota
É possível que mensagens de log contenham um ID de organização indefinido ([orgId:-]
) se as mensagens forem registradas fora do tempo de execução da operação. Por exemplo, ao testar a configuração de conexão de um conector.