在很多 ABAP 项目里,日志常常被当成调试时临时加几行的小工具。可一旦系统进入稳定运行阶段,日志会立刻变成运维视角的事实来源:批处理为什么失败、哪条业务数据导致异常、接口重试了几次、是否发生回滚、错误是否只影响部分记录。尤其在 ABAP Cloud 与 SAP BTP ABAP environment 这种更强调可观测性与自治运维的环境里,日志不仅要能写,更要写得快、写得稳、写得清楚。
围绕Business Application Log (BAL)这套标准能力,ABAP Cloud 现在常见有三条路线:
- 标准应用日志 API:
CL_BALI_LOG、CL_BALI_LOG_DB等(BALI) - XCO 封装:
XCO_CP_BAL(XCO BAL module) - Open Source 的消息日志框架:
ABAP Message Logger (AML),更偏消息处理与批量管理
下面用一套可复现的基准测试,把三者在不同场景下的性能与行为差异讲透,并给出可落地的选型建议。