Nesse vídeo demonstraremos a utilização da função FWLogMsg, que serve para exibir mensagens no console.log do AppServer.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "Totvs.ch"
/*/{Protheus.doc} User Function zExe228
Exibe uma mensagem no console.log do AppServer
@type Function
@author Atilio
@since 20/02/2023
@see https://tdn.totvs.com/display/public/framework/FWLogMsg
@obs
Função FWLogMsg
Parâmetros
+ cSeverity , Caractere , Informe a severidade da mensagem de log. As opções possíveis são: INFO, WARN, ERROR, FATAL, DEBUG
+ cTransactionId , Caractere , Informe o Id de identificação da transação para operações correlatas. Informe "LAST" para o sistema assumir o mesmo id anterior
+ cGroup , Caractere , Informe o Id do agrupador de mensagem de Log
+ cCategory , Caractere , Informe o Id da categoria da mensagem
+ cStep , Caractere , Informe o Id do passo da mensagem
+ cMsgId , Caractere , Informe o Id do código da mensagem
+ cMessage , Caractere , Informe a mensagem de log. Limitada à 10K
+ nMensure , Numérico , Informe a uma unidade de medida da mensagem
+ nElapseTime , Numérico , Informe o tempo decorrido da transação
+ aMessage , Array , Informe a mensagem de log em formato de Array - Ex: { {"Chave" ,"Valor"} }
Retorno
Função não tem retorno
Para o correto funcionamento, ative FWLOGMSG_DEBUG=1 no environment dentro do appserver.ini
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe228()
Local aArea := FWGetArea()
Local cTexto := "Passei pela função zExe228"
//Exibe a mensagem no Console.log
FWLogMsg(;
"INFO",; //cSeverity - Informe a severidade da mensagem de log. As opções possíveis são: INFO, WARN, ERROR, FATAL, DEBUG
,; //cTransactionId - Informe o Id de identificação da transação para operações correlatas. Informe "LAST" para o sistema assumir o mesmo id anterior
"ZEXE228",; //cGroup - Informe o Id do agrupador de mensagem de Log
,; //cCategory - Informe o Id da categoria da mensagem
,; //cStep - Informe o Id do passo da mensagem
,; //cMsgId - Informe o Id do código da mensagem
cTexto,; //cMessage - Informe a mensagem de log. Limitada à 10K
,; //nMensure - Informe a uma unidade de medida da mensagem
,; //nElapseTime - Informe o tempo decorrido da transação
; //aMessage - Informe a mensagem de log em formato de Array - Ex: { {"Chave" ,"Valor"} }
)
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.
ola, nao poderia usar o conout ?
Bom dia Divair, tudo joia?
Excelente dúvida, poder, até poderia.
Mas a TOTVS não recomenda mais o uso do ConOut, tanto que na época que tinha que passar os fontes no Code Analysis, por causa da performance, indicavam para remover. Nessa pesquisa do TDN, veja quantos foram substituídos: https://tdn.totvs.com/dosearchsite.action?queryString=conout
Se você quiser algo mais prático como o ConOut, sem usar a FWLogMsg, você pode usar a QOut, segue um exemplo – https://terminaldeinformacao.com/2024/05/06/exibindo-mensagens-no-console-log-com-a-qout-maratona-advpl-e-tl-399/
Tenha uma ótima e abençoada segunda feira.
Um forte abraço.