Skip to content

SAP 启用日志跟踪

SAP JCo (Java Connector) 在运行时环境中启用跟踪(Trace)。

日志跟踪启用配置

全局 JVM 参数

  • 配置 Trace 级别

-Djco.trace_level=N (N=0~10)

  • Trace 输出位置

-Djco.trace_path=<路径>

Trace 级别(0~10)及内容差异

级别严重程度主要内容
0NONE无跟踪
1ERRORJCo 版本、运行时环境信息、JCo 内部错误与异常(不包含应用错误)
2WARNINGJCo 警告消息(例如,非 ABAP 系统异常)
3INFOJCo 信息消息(例如,ABAP 异常)
4PATHRFC 调用及重要公共 API 调用
5DEBUG重要内部中间件调用、代码页信息
6DEBUG连接属性、ASCII 内容数据(结构的前 1000 个字符或表的前 5 行)
7DEBUGRFC 元数据(名称、类型、偏移量、长度、导入/导出选项)及内容数据的附加十六进制值
8DEBUG完整内容数据转储(无字符或行数限制)、调用栈跟踪信息(例如通过 getClient() 识别应用)
9DEBUG无额外信息(保留供将来使用)
10DEBUG无额外信息(保留供将来使用)

高级别包含低级别的所有内容,级别 ≥6 时数据量较大,需注意磁盘空间。

系统中配置参数

打开 项目 > 设置 > 主要设置 > 服务启动选项

  • Windows 系统
bash
-Djco.trace_level=1 -Djco.trace_path=C:/Temp/SAP_logs
  • Linux 系统
bash
-Djco.trace_level=1 -Djco.trace_path=/tmp/SAP_logs

使用建议

  • 日常环境保持 level=0 或 1,避免性能损耗。

  • 排查连接、数据转换或 RFC 调用问题时,可逐步提升至 4 或 6。

  • 只有严重的数据一致性或协议问题才需要 7 或 8,并确保有足够磁盘空间,且生产环境慎用。