Exibindo mensagens no console.log com a FWLogMsg – Maratona AdvPL e TL++ 228

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.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação