Ведение журнала вызовов RFC

#logging #abap #saprfc

#ведение журнала #абап #saprfc #abap

Вопрос:

Я хотел бы регистрировать каждый вызов моего функционального модуля RFC. Каково текущее состояние техники в SAP / ABAP для этого?

Где хранятся эти журналы и как их просмотреть? Или лучше создать пользовательскую таблицу и записывать вызовы в эту таблицу?

Версия ABAP — 7.4

Ответ №1:

Существует набор транзакций журнала, в частности SLG0 (для создания категории транзакций) и SLG1 (для просмотра журналов). Поиск в блогах sap о SLG1 вернет полезные ссылки

Чтобы возобновить эти :

  • Функции модулей BAL_LOG_* позволяют создавать /сохранять журналы. Некоторые примеры использования присутствуют здесь
  • Класс log, созданный для упрощения использования журнала, описан здесь.

Комментарии:

1. спасибо за ваши подсказки. Это не против вас, это противоречит текущей ситуации. Вы говорите «Поиск в блогах sap о SLG1 вернет полезные ссылки», я думаю, что блоги и документы — это две разные вещи. В мире sap, похоже, принято, что единственные полезные документы находятся в сообщениях блога. Мне не хватает официальных документов из upstream (sap), которые поддерживаются. Записи в блогах часто устаревают, поскольку они не поддерживаются. Если да, то я в настоящее время записываю свой опыт изучения abap здесь: github.com/guettli/why-i-like-django-and-sap

2. Для этого есть официальные документы здесь .

Ответ №2:

У SAP есть специальная платформа для включения ведения журнала RFC, она называется LOWGWIN (LOGCOM 200).

Набор функций:

Протоколирование запросов RFC позволяет установить, какие пользователи имели доступ к каким данным в какой момент времени. Вы можете записывать данные на уровне функционального модуля RFC (FM), например:

  • Тип параметров

  • Имя и соответствующие значения параметров

Чтобы свести к минимуму объем регистрируемых данных, вы можете сделать следующее:

  • Ограничить ведение журнала определенными пользователями

  • Отфильтруйте параметры, которые необходимо зарегистрировать, прежде чем они будут включены в записи журнала

  • Включите ведение журнала на уровне клиента только для функциональных модулей RFC, которые вы хотите зарегистрировать

Вы можете точно настроить, какие вызовы RFC (модули) будут регистрироваться, включая успешные или неудачные, с помощью BAdI /LOGWIN/BADI_RFC_LOG_FILTER .

Изначально журнал временно хранится в SAP и может быть просмотрен с помощью транзакции /LOGWIN/SHOW_LOG , после этого вы можете перенести необходимые записи журнала во внешний репозиторий (который вы должны настроить заранее) с помощью транзакции /LOGWIN/TSF_TO_EXT .

Обзор архитектуры:

введите описание изображения здесь

Дополнительная документация находится здесь: