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 记录下来:

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

相关文章
|
7天前
|
存储 数据采集 数据处理
【Flume拓扑揭秘】掌握Flume的四大常用结构,构建强大的日志收集系统!
【8月更文挑战第24天】Apache Flume是一个强大的工具,专为大规模日志数据的收集、聚合及传输设计。其核心架构包括源(Source)、通道(Channel)与接收器(Sink)。Flume支持多样化的拓扑结构以适应不同需求,包括单层、扇入(Fan-in)、扇出(Fan-out)及复杂多层拓扑。单层拓扑简单直观,适用于单一数据流场景;扇入结构集中处理多源头数据;扇出结构则实现数据多目的地分发;复杂多层拓扑提供高度灵活性,适合多层次数据处理。通过灵活配置,Flume能够高效构建各种规模的数据收集系统。
18 0
|
7天前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
|
9天前
|
存储 消息中间件 人工智能
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
早期 MiniMax 基于 Grafana Loki 构建了日志系统,在资源消耗、写入性能及系统稳定性上都面临巨大的挑战。为此 MiniMax 开始寻找全新的日志系统方案,并基于阿里云数据库 SelectDB 版内核 Apache Doris 升级了日志系统,新系统已接入 MiniMax 内部所有业务线日志数据,数据规模为 PB 级, 整体可用性达到 99.9% 以上,10 亿级日志数据的检索速度可实现秒级响应。
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
|
10天前
|
存储 监控 数据可视化
在Linux中,如何查看系统日志?
在Linux中,如何查看系统日志?
|
8天前
|
监控 安全 Linux
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
|
9天前
|
运维 监控 Ubuntu
在Linux中,如何查看系统日志文件?
在Linux中,如何查看系统日志文件?
|
10天前
|
数据挖掘 语音技术
3D-Speaker说话人任务的开源项目问题之语义说话人信息模块在说话人日志系统中的问题如何解决
3D-Speaker说话人任务的开源项目问题之语义说话人信息模块在说话人日志系统中的问题如何解决
|
10天前
|
监控 安全 关系型数据库
在Linux中,什么是系统日志和应用程序日志?如何分析它们?
在Linux中,什么是系统日志和应用程序日志?如何分析它们?
|
2天前
|
存储 消息中间件 监控
Java日志详解:日志级别,优先级、配置文件、常见日志管理系统ELK、日志收集分析
Java日志详解:日志级别,优先级、配置文件、常见日志管理系统、日志收集分析。日志级别从小到大的关系(优先级从低到高): ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF 低级别的会输出高级别的信息,高级别的不会输出低级别的信息
|
8天前
|
安全 Ubuntu Linux
在Linux中,有哪些系统日志文件?
在Linux中,有哪些系统日志文件?
下一篇
云函数