在本文中,我们将介绍一些常见的技巧,以及是否有针对它们的标准文档(请参阅 Auding and Logging )帮助文档。
在本文中,我们将主要考虑标准工具。所有代码清单都可以在 ZABAPFILEOS_07 年的 github 上找到。
SAP NetWeaver 中的日志记录类型
日志记录有 3 种类型:
-
系统日志:收集系统内事件的消息,比如:调试下编辑、更改设置、调用 HTTP 等。
-
应用程序日志:这是应用程序中内置的日志,其中信息由一些 id 业务实体(订单、交付、FI 文档等)写入和读取。
-
应用程序跟踪(按需详细系统日志):可以按用户、进程、作业激活和停用的详细日志。它用于跟踪 ABAP 代码、SQL 查询、RFC/HTTP 连接和权限检查的工具中。
在本文的第一部分,我们将查看应用程序日志,在本文的第二部分,我们将查看系统日志。
使用应用程序日志
请考虑业务线应用程序中使用的以下日志:
- 业务应用程序日志,(事务 SLG1 / SLG0 / SLG2)
- 更改凭证日志(事务码 SCDO )
- 表更改历史日志:(事务码 SCU3)
- 通过 SE16N 编辑表格时显示更改
让我们稍微了解一下以下日志:
- IDOC 日志
- 以 SD/MM 输出日志(基于 NAST)
- ODATA-segw 网关日志
- SXI_MONITOR XI: 消息监控
- 工作流执行(事务码 SWI5 )
应用程序日志侧重于收集有关特定业务对象(采购订单、财务会计凭证文档或与业务数据处理相关的其他用户操作)的操作的信息。
业务应用程序日志 (BAL) – SLG1 / SLG0 / SLG2
业务应用程序日志是应用程序中最通用和最常用的日志,但它并不是唯一的日志。它有许多 API 和内置的交互式功能。有关此功能的文档,请参阅此处。此外,许多文章专门介绍了此功能以及 SAP 系统内带有演示程序的单独包 (SZAL)(它们的代码是 SBAL_DEMO_* )。如您所见,这是一个有据可查的功能,这增加了它的吸引力。
在系统和爱好者的开发中,此日志有许多日志封装包。我的建议:不要在上面制作另一个包装器(这是浪费时间)——最好使用现有的包装器(它们的数量足够多,而且非常不错)。一个示例IF_RECA_MESSAGE_LIST(基于类 CF_RECA_MESSAGE_LIST);此处描述了一个示例,以及系统中的许多示例。让我们看一下 BAL 功能的一些重要优势。在示例中,我将引用标准的 DEMO 程序,因此您始终可以查看这个或那个选项的实现,并在您的解决方案中实现它。
按层次树