本教程前一篇文章介绍的内容:
有读者向我提问:一个 ABAP 程序植入了应用日志的记录功能之后,有没有办法暂时 deactivate 程序里这些日志记录的行为?
答案是不能。只要我们在代码里编写了应用日志的记录功能,每次 ABAP 程序执行,就会忠实地将日志记录下来,从而供用户在事物码 SLG1 里查看。
有两个方式可以提高开发和支持人员,从海量的应用日志里查询和分析问题的效率:
(1) 在用日志查看器 SLG1 里指定尽可能详细的查询条件,从而让应用日志的显示范围尽可能精确,从而缩小日志显示的结果集:
(2) 使用事物码 SLG2,维护定期删除过期的应用日志的后台作业调度。
本文介绍 ABAP 另一种有用的程序运行时执行信息的记录工具,叫做 Checkpoint group.
什么是 Checkpoint Group
Checkpoint group 和 Application Log 相比,相同点是二者都需要开发人员在 ABAP 源代码里期望进行记录的位置,手动编写信息的记录代码。不同点是,Checkpoint group 记录信息的行为,可以通过叫作 Activation Variant 的对象,来有选择性地启用和关闭。
本文目录:
- 什么是 Checkpoint Group
- 如何查看 Checkpoint Group 里记录的内容
- 如何创建 activation variant
- 有选择性地控制 ABAP 程序里断点的触发与否
- 总结