學會使用 SAP ABAP Application Log 在程式碼裡新增應用日誌記錄功能試讀版

JerryWang_汪子熙發表於2023-01-18

筆者在知乎上回答了一個關於 SAP 系統許可權管控的問題:

SAP 有沒有辦法可以跳過許可權測試 function?

在問題的回答裡筆者提到:

如果是 SAP ABAP 系統,並且使用者具有開發許可權,那麼可以進入除錯模式,在偵錯程式裡使用 debugger-> Goto Statement 來繞過許可權檢查的程式碼。

然而這種行為會被記錄到系統日誌即事物碼 SM21 裡。如果因為繞過許可權檢測邏輯而導致系統資料出現不一致或者丟失的情況,跳過許可權檢測的使用者需要負全部責任。

這個檢視系統日誌的事物碼 SM21,筆者在文章有了Debug許可權就能幹壞事?小心了,你的一舉一動盡在系統監控中裡有更深入的介紹。

其實除了 SAP 系統自動記錄的系統日誌之外,ABAP 應用開發人員也能在自己編寫的 ABAP 報表裡,透過 ABAP Application Log,根據實際需要插入一些應用層面的日誌。

當客戶使用我們的 ABAP 程式遇到問題時,我們可以不需要單步除錯,而是透過檢視這些程式執行時產生的應用日誌,初步分析可能的問題原因。

下圖是 Application Log 的一個例子:

本文剩下的部分)是 Application Log 詳細的使用步驟介紹。

相關文章