Logs, diagnóstico y trazabilidad
FWLogMsg(cSeverity,cTransactionId,cGroup,cCategory,cStep,cMsgId,cMessage,nMensure,nElapseTime,aMessage)Correlaciona eventos de ejecución sin exponer datos sensibles.
Descripción general
FWLogMsg recibe severidad, identificador de transacción, grupo, categoría, etapa, código y mensaje. Niveles documentados son INFO, WARN, ERROR, FATAL y DEBUG. Argumentos ocho y nueve son medidas numéricas; décimo es array de pares clave/valor. Orden importa: array en posición ocho no corresponde al contrato. Identificador estable permite correlacionar eventos. Sin LogServer la documentación indica salida ConsoleLog. (Fuentes: refs. 1–2.)
Sintaxis
FWLogMsg(cSeverity,cTransactionId,cGroup,cCategory,cStep,cMsgId,cMessage,nMensure,nElapseTime,aMessage)Ejemplo comentado
#Include "Protheus.ch"
User Function Ed511()
Local cRastro := FWUUIDV4()
// Mismo identificador; mensajes fijos, sin datos de cliente.
FWLogMsg("INFO",cRastro,"EDITORIAL","EXAMPLE","START","ED511","start",0,0)
FWLogMsg("INFO",cRastro,"EDITORIAL","EXAMPLE","END","ED511","end",1,0)
Return NilDos eventos INFO comparten cTrace; destino depende de configuración. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- Registrar operación, etapa, duración y resultado. Excluir contraseñas, tokens y datos personales. Limitar retención y volumen; DEBUG exige configuración específica, no activación indiscriminada. Capturar evidencia sin ocultar fallo ni prometer recuperación universal.
- En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.