Administración y resolución de problemas

/IWFND/ERROR_LOG y /IWBEP/ERROR_LOG

/IWFND/ERROR_LOG y /IWBEP/ERROR_LOG son los registros de errores de SAP Gateway: /IWFND/ERROR_LOG registra las solicitudes OData fallidas en el hub de Gateway, y /IWBEP/ERROR_LOG registra los errores generados en la implementación del servicio en el back-end. Juntos, ambos registros son la primera parada de diagnóstico cuando una app SAP Fiori muestra un error o no muestra datos.

Datos clave

Tipo
Transacciones de resolución de problemas de SAP Gateway
Capa
Servicios y API
/IWFND/ERROR_LOG
Lado del hub: errores de enrutamiento, autorización y framework
/IWBEP/ERROR_LOG
Lado del back-end: errores de la implementación del servicio
Funciones principales
Contexto del error, pila de llamadas, reproducción en SAP Gateway Client
Quién lo usa
Equipos de soporte SAP Fiori, desarrolladores ABAP, administradores de Basis
Se aplica a
SAP S/4HANA on-premise y Private Edition, SAP ERP (ECC)
Capa: Servicios y APIDónde se ubica ▾
Dónde se ubica: L4 · Servicios y APICapa: Servicios y API.L1L2L3L4L5L6BTP

¿Qué hacen /IWFND/ERROR_LOG y /IWBEP/ERROR_LOG?

SAP Gateway escribe una entrada cada vez que una solicitud OData falla en tiempo de ejecución. Los dos registros siguen la división entre los componentes de hub y de back-end:

  • /IWFND/ERROR_LOG se ejecuta en el sistema hub de Gateway. Registra errores de enrutamiento, de búsqueda del servicio y del framework, además de los errores devueltos por el back-end, con el contexto de la solicitud para todos los usuarios del mandante.
  • /IWBEP/ERROR_LOG se ejecuta en el sistema back-end. Registra el error en el punto donde la implementación del servicio lo generó, incluida la pila de llamadas.

En una implementación embedded, ambos se ejecutan en el mismo sistema. Cada entrada ofrece el contexto del error, los datos de la solicitud y opciones para reproducirla. /IWFND/ERROR_LOG le indica que una solicitud falló y dónde; /IWBEP/ERROR_LOG le indica por qué el back-end la rechazó.

¿Cómo se rastrea paso a paso una solicitud que falla?

Un comprador de Alder Manufacturing abre una app de pedidos de compra y no obtiene datos de Bright Freight:

  1. Reproduzca el problema y anote la hora, y localice la llamada OData fallida y su estado HTTP en las herramientas de desarrollo del navegador.
  2. Abra /IWFND/ERROR_LOG, filtre por usuario y hora, y seleccione la entrada.
  3. Lea el contexto del error: el servicio, la URI de la solicitud, el método HTTP y el texto del mensaje.
  4. Siga la entrada hasta el back-end y abra la entrada correspondiente en /IWBEP/ERROR_LOG para ver la pila de llamadas y el mensaje del back-end.
  5. Reproduzca la solicitud en SAP Gateway Client, sin la app, cambiando un parámetro cada vez.
  6. Aumente temporalmente el nivel de registro si falta detalle: en Global Configuration, cambie del nivel predeterminado Secure a Full y luego vuelva atrás.

Seguir la entrada del hub hasta la entrada del back-end convierte los registros de errores de SAP Gateway de una lista de síntomas en un camino hacia la causa raíz.

¿Qué significan las entradas habituales de los registros de errores de SAP Gateway?

Patrón de la entradaCausa probableSiguiente paso
Servicio no encontrado para un namespace y un nombreServicio no registrado o versión incorrectaVerifique /IWFND/MAINT_SERVICE
No se encontró un alias de sistemaFalta el alias del servicioAsigne el alias
Recurso no encontrado para el segmento '…'Entity set o clave incorrectos en la URICompare la URI con los metadatos del servicio
Error de negocio del back-endLa lógica de validación o de contabilización rechazó los datosLea el mensaje del back-end en /IWBEP/ERROR_LOG
Excepción en tiempo de ejecuciónDump en la implementaciónConsulte el short dump en ST22

Los fallos de autorización suelen verse con más claridad en SU53 o STAUTHTRACE. La mayoría de las entradas de /IWFND/ERROR_LOG apuntan a la configuración; la mayoría de las causas raíz en /IWBEP/ERROR_LOG apuntan a los datos o al código.

¿Cuándo conviene usar los registros de errores de SAP Gateway?

Abra primero los registros de errores cuando:

  • una app SAP Fiori se abre pero muestra un error, una lista vacía o un indicador de carga que no termina;
  • una grabación falla con un mensaje genérico;
  • una integración informa de respuestas HTTP 4xx o 5xx de un servicio OData.

No empiece por ahí cuando falta el tile o la app no se abre en absoluto: esos son problemas de contenido del launchpad o de roles, que se diagnostican en la capa del launchpad. Los registros de errores de SAP Gateway responden a preguntas sobre solicitudes de datos fallidas, no sobre la navegación del launchpad.

  • /IWFND/GW_CLIENT: reproduce y edita la solicitud que falla.
  • /IWFND/TRACES: registra trazas de payload y de rendimiento para un usuario, útil cuando no se registra nada pero los resultados son incorrectos.
  • /IWFND/APPS_LOG y /IWBEP/VIEW_LOG: registros de aplicación en el hub y en el back-end.
  • /IWFND/CACHE_CLEANUP y /IWBEP/CACHE_CLEANUP: eliminan metadatos obsoletos después de cambios.
  • SU53 y STAUTHTRACE: confirman fallos de autorización.
  • ST22: muestra el short dump cuando la entrada del back-end informa de una excepción en tiempo de ejecución.
  • /IWFND/MAINT_SERVICE: verifica el registro y los alias de sistema ante entradas de tipo "not found".

Los registros de errores localizan el fallo; estas transacciones confirman la causa y la corrección.

/IWFND/ERROR_LOG vs. /IWBEP/ERROR_LOG vs. /IWFND/GW_CLIENT: ¿cuál es la diferencia?

/IWFND/ERROR_LOG/IWBEP/ERROR_LOG/IWFND/GW_CLIENT
Se ejecuta enSistema hub de GatewaySistema back-endSistema hub de Gateway
MuestraSolicitudes fallidas con contexto del hubErrores del back-end con pila de llamadasRespuestas en vivo a las solicitudes que usted envía
Pregunta que responde¿Falló la solicitud y dónde?¿Por qué la rechazó el back-end?¿Funciona el servicio sin la app?
Uso típicoPrimer análisis tras el aviso de un usuarioCausa raíz en el código o en los datos del servicioReproducir y probar una corrección

Preguntas frecuentes

¿Por qué mi error no aparece en /IWFND/ERROR_LOG?

Es posible que la solicitud nunca haya llegado a SAP Gateway, por ejemplo cuando el intent del tile no se resolvió o el navegador bloqueó la llamada. Revise primero la pestaña de red del navegador y, en una implementación hub, busque en el sistema hub.

¿Necesito ambos registros de errores en una implementación embedded?

Sí, pero ambos se ejecutan en el mismo sistema. /IWFND/ERROR_LOG muestra la solicitud desde el lado de Gateway, y /IWBEP/ERROR_LOG muestra la vista del back-end con la pila de llamadas. Pasar de uno a otro es el camino de análisis habitual.

¿Por qué la entrada del registro de errores oculta detalles como el nombre del servicio?

El nivel predeterminado del registro de errores es Secure, que omite algunos datos sensibles de la aplicación. Cambie el nivel a Full en Global Configuration mientras analiza un problema, y vuelva a Secure después para limitar lo que almacena el registro.

¿Cuánto tiempo se conservan las entradas de los registros de errores de SAP Gateway?

SAP documenta un valor predeterminado de 14 días desde la fecha del error, modificable en Error Log > Global Configuration en cualquiera de las dos transacciones. Las entradas vencidas las elimina el job de limpieza de SAP Gateway para las utilidades de soporte, que programan los administradores. Reproduzca el problema poco después de que se informe, para que su entrada siga disponible.

Fuentes

Se aplica a
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP ERP (ECC)
Última revisión

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP y los demás productos y servicios de SAP mencionados son marcas comerciales o marcas registradas de SAP SE (o de una empresa afiliada de SAP) en Alemania y otros países. Esta guía es independiente y no está afiliada, patrocinada ni respaldada por SAP SE.