Histórico da Página
...
Com o intuito de centralizar a origem da geração do log, foi evoluída a funcionalidade do TOTVS Valve para considerar a Rastreabilidade de Logs, sendo necessário efetuar parametrizações no Tomcat. A seguir será descrito um passo a passo para a configuração:
...
- Inserir os arquivos .jar abaixo no diretório recém criado (anexo totvs-lib.zip que contem com os arquivos necessários).
| Bloco de código | ||
|---|---|---|
| ||
commons-logging-1.2.jar log4j-1.2.12.jar totvs-fwk-log-<VERSAO>-NFRW-SNAPSHOT.jar totvs-valve-2.0.jar |
APPSERVER
...
| Aviso | ||
|---|---|---|
| ||
Caso o servidor de aplicação Tomcat possuir um totvs-valve-1.0.jar em ../lib, é necessário remove-lo, pois a nova versão 2.0 também contempla o controle de requisições CORS. |
APPSERVER
Para garantir a unicidade do UID entre as camadas Java e Progress, é necessário parametrizar as configurações do broker que será utilizado nas conexões. A seguir será descrito um passo a passo.
- Localizar o broker que será utilizado no Progress OpenEdge Explorer
- Entrar em Configurações, aba Agent e editar (ou criar) o arquivo .p indicado em "Connect procedure"
- Inserir como terceiro parâmetro de entrada o valor cAppServerInfo, para posteriormente setar o mesmo na variável global gAppServerInfo.
| Bloco de código | ||
|---|---|---|
| ||
DEFINE INPUT PARAMETER cuserid AS CHARACTER NO-UNDO.
DEFINE INPUT PARAMETER cpasswd AS CHARACTER NO-UNDO.
DEFINE INPUT PARAMETER cAppServerInfo AS CHARACTER NO-UNDO.
DEFINE NEW GLOBAL SHARED VARIABLE gAppServerInfo AS CHARACTER NO-UNDO.
IF cAppServerInfo <> "" OR cAppServerInfo <> ? THEN
ASSIGN gAppServerInfo = cAppServerInfo.
|
03. EXEMPLO DE UTILIZAÇÃO
Para a apresentação das informações nos arquivos de log, foram disponibilizados duas classes utilitárias (TOTVSLog e dtsLog) que devem ser inseridas no código fonte de acordo com cada linguagem de programação.
...
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
<dependency>
<groupId>com.totvs.framework</groupId>
<artifactId>totvs-fwk-log</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency> |
Principais métodos
| Método | Descrição |
|---|---|
| public void warning(String cMsg) | Exibe no arquivo de log o valor de cMsg na estrutura para o rastreamento Correspondente ao método warning do Logger. |
| public void info(String cMsg) | Exibe no arquivo de log o valor de cMsg na estrutura para o rastreamento Correspondente ao método info do Logger. |
| public void error(String cMsg) | Exibe no arquivo de log o valor de cMsg na estrutura para o rastreamento Correspondente ao método severe do Logger. |
| public void debug(String cMsg) | Exibe no arquivo de log o valor de cMsg na estrutura para o rastreamento Correspondente ao método finest do Logger. |
Trecho de código - Exemplo Java
...
| Dica | ||
|---|---|---|
| ||
É possível informar manualmente os valores UID, SEQUENCIA e ORIGEM de acordo com a sua necessidade. Consultar o anexo javadoc-totvs-log.zip para mais informações dos métodos e atributos existentes na classe TOTVSLog. Após descompactar, abrir o arquivo index.html em um navegador de sua preferencia. |
PROGRESS
dtsLog
asdasdsdasdsa
Trecho de código - Exemplo Progress - Client
...
