ABAP 系统里使用事务码 SM21 查看系统日志的技巧介绍

简介: ABAP 系统里使用事务码 SM21 查看系统日志的技巧介绍

有的 ABAP 开发人员,喜欢在生产系统里,使用 ABAP 调试器里单步调试的方式,修改一些变量的值,以此来绕过应用程序里一些权限检查的逻辑。


首先 SAP 官方是不建议这么做的,因为这样绕过一些必需的权限检查,可能会导致应用程序在接下来的执行时,出现非正常退出的运行时错误(runtime errors),给客户带来损失。


并且一个权限管理健全的生产系统里,一般的 dialog user,是绝对不会被赋予,能够在生产系统里通过调试器修改变量值的 Authorization 的。

退一万步说,就算有人真的在调试器里,修改了变量的值,这种 activity 也是能够通过事务码 SM21 查询出来的。这就是本文想要介绍的内容。

如下图所示,假设我把值从 12 修改成了 123:

上面这个行为,会在事务码 SM21 中生成一条对应的条目。如下图所示。

系统管理员可以全面了解当天哪些用户在系统上进行了哪些活动。


SM21 事务码是 SAP 系统中的一个非常重要的工具,用于查看系统日志信息。通过 SM21,系统管理员和开发人员可以追踪系统中发生的各种事件和错误,从而更好地了解系统的运行状况,及时发现和解决潜在的问题,确保系统的稳定性和可靠性。


系统日志是 SAP 系统中记录各种事件、错误和警告的重要组成部分。这些事件可以包括用户登录、事务执行、系统错误、数据库故障等等。通过查看系统日志,管理员和开发人员可以了解系统的运行情况,及时发现异常,采取相应的措施来解决问题,保障系统的正常运行。


我们还可以观察到,一旦通过 SAP gui 登录系统 AG3,

调度程序会自动分配适当的应用程序服务器实例。


这些都是 BC400 培训课程里介绍过的内容。

双击之后,能看到做出了这些 activity 的终端 id:

即使是开发人员在 ABAP 调试器里,通过 Shift+F12 快捷键,或者 goto 菜单,更改了程序的执行流,同样会被 SM21 记录下来:

如果单击“跟踪”按钮,可以获得基于操作系统级别的更详细的技术日志。 通过单击“显示组件”,可以将过滤器设置为仅筛选您感兴趣的跟踪。

相关文章
|
1月前
|
JSON 数据格式
第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版
第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版
24 0
|
25天前
|
Shell Linux C语言
【Shell 命令集合 网络通讯 】Linux 查看系统中的UUCP日志文件 uulog命令 使用指南
【Shell 命令集合 网络通讯 】Linux 查看系统中的UUCP日志文件 uulog命令 使用指南
28 0
|
1月前
|
BI
如何使用动态 ABAP 程序生成技术,对 ABAP 系统标准的报表行为进行微调试读版
如何使用动态 ABAP 程序生成技术,对 ABAP 系统标准的报表行为进行微调试读版
13 0
|
15天前
|
C++
QT实现一个简单的日志打印系统
QT实现一个简单的日志打印系统
|
2月前
|
安全 数据安全/隐私保护
SAP ABAP Gateway 系统接口 /IWBEP/IF_MGW_APPL_SRV_RUNTIME 的作用介绍
SAP ABAP Gateway 系统接口 /IWBEP/IF_MGW_APPL_SRV_RUNTIME 的作用介绍
27 0
|
2月前
|
SQL 开发框架 数据库
聊聊 SAP ABAP 系统里的胖接口(Fat Interface)
聊聊 SAP ABAP 系统里的胖接口(Fat Interface)
28 0
|
2月前
|
搜索推荐
关于 SAP ABAP 系统的 User parameter COM_IOITF_DEBUG
关于 SAP ABAP 系统的 User parameter COM_IOITF_DEBUG
17 0
|
2月前
|
存储 BI 数据库
SAP ABAP 系统数据库表 TFDIR的作用介绍
SAP ABAP 系统数据库表 TFDIR的作用介绍
33 1
|
2月前
|
数据库 开发工具 Windows
聊聊 SAP ABAP 系统的 ABAP 对象注册表 TADIR试读版
聊聊 SAP ABAP 系统的 ABAP 对象注册表 TADIR试读版
16 0
|
2月前
|
存储 数据库
如何查询 SAP ABAP 系统做过的基于源代码的增强信息试读版
如何查询 SAP ABAP 系统做过的基于源代码的增强信息试读版
19 0