如何优雅的使用 SAP 日志功能:应用程序日志

在本文中,我们将介绍一些常见的技巧,以及是否有针对它们的标准文档(请参阅 Auding and Logging )帮助文档。

在本文中,我们将主要考虑标准工具。所有代码清单都可以在 ZABAPFILEOS_07 年的 github 上找到。

SAP NetWeaver 中的日志记录类型

日志记录有 3 种类型:

  1. 系统日志:收集系统内事件的消息,比如:调试下编辑、更改设置、调用 HTTP 等。

  2. 应用程序日志:这是应用程序中内置的日志,其中信息由一些 id 业务实体(订单、交付、FI 文档等)写入和读取。

  3. 应用程序跟踪(按需详细系统日志):可以按用户、进程、作业激活和停用的详细日志。它用于跟踪 ABAP 代码、SQL 查询、RFC/HTTP 连接和权限检查的工具中。

在本文的第一部分,我们将查看应用程序日志,在本文的第二部分,我们将查看系统日志。

使用应用程序日志

请考虑业务线应用程序中使用的以下日志:

  1. 业务应用程序日志,(事务 SLG1 / SLG0 / SLG2)
  2. 更改凭证日志(事务码 SCDO
  3. 表更改历史日志:(事务码 SCU3
  4. 通过 SE16N 编辑表格时显示更改

让我们稍微了解一下以下日志:

  1. IDOC 日志
  2. 以 SD/MM 输出日志(基于 NAST)
  3. ODATA-segw 网关日志
  4. SXI_MONITOR XI: 消息监控
  5. 工作流执行(事务码 SWI5

应用程序日志侧重于收集有关特定业务对象(采购订单、财务会计凭证文档或与业务数据处理相关的其他用户操作)的操作的信息。

业务应用程序日志 (BAL) – SLG1 / SLG0 / SLG2

业务应用程序日志是应用程序中最通用和最常用的日志,但它并不是唯一的日志。它有许多 API 和内置的交互式功能。有关此功能的文档,请参阅此处。此外,许多文章专门介绍了此功能以及 SAP 系统内带有演示程序的单独包 (SZAL)(它们的代码是 SBAL_DEMO_* )。如您所见,这是一个有据可查的功能,这增加了它的吸引力。

在系统和爱好者的开发中,此日志有许多日志封装包。我的建议:不要在上面制作另一个包装器(这是浪费时间)——最好使用现有的包装器(它们的数量足够多,而且非常不错)。一个示例IF_RECA_MESSAGE_LIST(基于类 CF_RECA_MESSAGE_LIST);此处描述了一个示例,以及系统中的许多示例。让我们看一下 BAL 功能的一些重要优势。在示例中,我将引用标准的 DEMO 程序,因此您始终可以查看这个或那个选项的实现,并在您的解决方案中实现它。

按层次树

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值