【问题标题】:Make RFC calls logging进行 RFC 调用记录
【发布时间】:2019-08-25 03:48:37
【问题描述】:

我想记录我的 RFC 功能模块的每次调用。 SAP/ABAP 的当前最先进的技术是什么?

这些日志存储在哪里以及如何查看它们?还是创建一个自定义表并将调用写入此表更好?

ABAP 版本是 7.4

【问题讨论】:

    标签: logging abap saprfc


    【解决方案1】:

    有一组日志事务,特别是 SLG0(创建事务类别)和 SLG1(查看日志)。搜索有关 SLG1 的 sap 博客将返回有用的链接

    要恢复这些:

    • 模块函数 BAL_LOG_* 允许创建/保存日志。有一些使用示例here
    • 描述了为简化日志使用而创建的日志类here

    【讨论】:

    • 感谢您的提示。这不是针对你,而是针对当前的情况。您说“在有关 SLG1 的 sap 博客上搜索将返回有用的链接”我认为博客和文档是两个不同的东西。在 sap 世界中,唯一有用的文档在博客文章中似乎很常见。我缺少来自上游(sap)的官方文档,这些文档得到了维护。博客文章经常过时,因为它们没有得到维护。如果你是我目前在这里写下我学习abap的经验:github.com/guettli/why-i-like-django-and-sap
    • 这个here有官方文档。
    【解决方案2】:

    SAP 有一个special framework 用于启用 RFC 日志记录,称为 LOWGWIN (LOGCOM 200)。

    功能集:

    RFC 的日志记录允许您确定哪些用户有权访问 在什么时间点有哪些数据。您可以在 RFC 函数上记录数据 模块(FM)级别,例如:

    • 参数类型

    • 参数名称及对应值

    为了尽量减少记录的数据量,您可以执行以下操作:

    • 限制某些用户登录

    • 过滤需要记录的参数才包含在日志记录中

    • 仅为 RFC 功能模块启用客户端级别的日志记录 你想登录

    您可以微调将记录的 RFC 调用(模块),包括 BAdI /LOGWIN/BADI_RFC_LOG_FILTER 成功或失败的调用。

    最初日志临时存储在SAP中,可以通过事务/LOGWIN/SHOW_LOG查看,之后您可以通过事务/LOGWIN/TSF_TO_EXT将必要的日志记录传输到外部存储库(您应该提前设置)。

    架构概述:

    更多文档在这里:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 2015-01-11
      • 2023-03-09
      • 2014-03-23
      相关资源
      最近更新 更多