学会使用 SAP ABAP Application Log 在代码里添加应用日志记录功能试读版

简介: 学会使用 SAP ABAP Application Log 在代码里添加应用日志记录功能试读版

笔者在知乎上回答了一个关于 SAP 系统权限管控的问题:

SAP 有没有办法可以跳过权限测试 function?

0df691a4a929f8d99303b112091db53a.png

在问题的回答里笔者提到:

如果是 SAP ABAP 系统,并且用户具有开发权限,那么可以进入调试模式,在调试器里使用 debugger-> Goto Statement 来绕过权限检查的代码。


然而这种行为会被记录到系统日志即事物码 SM21 里。如果因为绕过权限检测逻辑而导致系统数据出现不一致或者丢失的情况,跳过权限检测的用户需要负全部责任。


这个查看系统日志的事物码 SM21,笔者在文章有了Debug权限就能干坏事?小心了,你的一举一动尽在系统监控中里有更深入的介绍。


其实除了 SAP 系统自动记录的系统日志之外,ABAP 应用开发人员也能在自己编写的 ABAP 报表里,通过 ABAP Application Log,根据实际需要插入一些应用层面的日志。


当客户使用我们的 ABAP 程序遇到问题时,我们可以不需要单步调试,而是通过查看这些程序运行时产生的应用日志,初步分析可能的问题原因。


下图是 Application Log 的一个例子:

829811091096eeac1feb9bf825b81918.png

本文剩下的部分是 Application Log 详细的使用步骤介绍。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
17天前
|
SQL 监控 关系型数据库
|
11天前
|
SQL 数据采集 DataWorks
DataWorks产品使用合集之pyodps的线程限制是什么意思
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
11天前
|
DataWorks 数据可视化 安全
DataWorks产品使用合集之SLS日志中新增了存在iotId这个字段,同步的时候怎么手动增加
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
17天前
|
SQL 关系型数据库 MySQL
|
17天前
|
SQL 监控 关系型数据库
|
1月前
|
数据采集 分布式计算 监控
日志服务功能特性
日志服务功能特性
33 7
|
10天前
|
运维 Serverless API
Serverless 应用引擎产品使用合集之sls日志告警调用函数计算,出现抛出的结果异常,是什么原因
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
17天前
|
存储 缓存 安全
【实战指南】轻松自研嵌入式日志框架,6大功能亮点一文读懂
本文介绍了如何自研一个嵌入式日志框架,涵盖了6大功能亮点:日志分级管理、异步处理与并发安全性、详尽上下文信息记录、滚动日志归档策略、高效资源利用和便捷API接口。设计上,通过日志过滤器、共享环形缓冲区和独立的日志管理进程实现日志管理。在并发环境下,使用信号量保证线程安全。日志文件按大小滚动并有序归档,同时考虑了资源效率。对外提供简洁的API接口,便于开发人员使用。文章还简述了实现细节,包括实时存储、日志滚动和共享内存管理。测试部分验证了日志回滚和实时打印功能的正确性。
|
6天前
|
应用服务中间件 nginx
Nginx 配置,自定义日志格式 log_format
Nginx 配置,自定义日志格式 log_format
16 0
|
10天前
|
存储 SQL NoSQL
ClickHouse(16)ClickHouse日志表引擎Log详细解析
ClickHouse的Log引擎系列适用于小数据量(<1M行)的表,包括StripeLog、Log和TinyLog。这些引擎将数据存储在磁盘,追加写入,不支持更新和索引,写入非原子可能导致数据损坏。Log和StripeLog支持并发访问和并行读取,Log按列存储,StripeLog将所有数据存于一个文件。TinyLog是最简单的,不支持并行读取和并发访问,每列存储在单独文件中。适用于一次性写入、多次读取的场景。
17 0