/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 ▾
Capa: Servicios y API
Abrir el mapa de arquitectura →¿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:
- Reproduzca el problema y anote la hora, y localice la llamada OData fallida y su estado HTTP en las herramientas de desarrollo del navegador.
- Abra /IWFND/ERROR_LOG, filtre por usuario y hora, y seleccione la entrada.
- Lea el contexto del error: el servicio, la URI de la solicitud, el método HTTP y el texto del mensaje.
- 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.
- Reproduzca la solicitud en SAP Gateway Client, sin la app, cambiando un parámetro cada vez.
- 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 entrada | Causa probable | Siguiente paso |
|---|---|---|
| Servicio no encontrado para un namespace y un nombre | Servicio no registrado o versión incorrecta | Verifique /IWFND/MAINT_SERVICE |
| No se encontró un alias de sistema | Falta el alias del servicio | Asigne el alias |
| Recurso no encontrado para el segmento '…' | Entity set o clave incorrectos en la URI | Compare la URI con los metadatos del servicio |
| Error de negocio del back-end | La lógica de validación o de contabilización rechazó los datos | Lea el mensaje del back-end en /IWBEP/ERROR_LOG |
| Excepción en tiempo de ejecución | Dump en la implementación | Consulte 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.
¿Qué transacciones relacionadas ayudan?
- /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 en | Sistema hub de Gateway | Sistema back-end | Sistema hub de Gateway |
| Muestra | Solicitudes fallidas con contexto del hub | Errores del back-end con pila de llamadas | Respuestas 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ípico | Primer análisis tras el aviso de un usuario | Causa raíz en el código o en los datos del servicio | Reproducir 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
- SAP Help Portal: Error Log (SAP Gateway Foundation)
- SAP Help Portal: Which Tools Can Be Used for Troubleshooting? (SAP Gateway Foundation)
- SAP Help Portal: SAP Gateway Client — replay from the error context
- SAP Help Portal: Service Development in Hub System (V4) — error log level Secure vs. Full
- SAP Help Portal: Configuration Settings for the Error Log (SAP Gateway Foundation)
- Se aplica a
- SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP ERP (ECC)
- Última revisión