SAP ABAP中写入SLG1 Application LOG

1. 前言

  • 事务代码
    • SLG0:创建日志对象、日志子对象
    • SLG1:显示应用日志
    • SLG3:删除应用日志
  • 透明表
    • 抬头:BALHDR 应用程序日志: 日志标题
    • 行项目:BALDAT 应用程序日志: 日志数据
  • 函数模块
    • BAL_LOG_CREATE 创建日志处理头
    • BAL_LOG_MSG_ADD 向日志处理头中添加消息
    • BAL_DB_SAVE 保存日志到数据库
    • BAL_DSP_LOG_DISPLAY 显示内存中的消息

2. 创建日志对象

  • 事务代码:SLG0
    • 创建应用日志对象
      1
    • 创建应用日志子对象
      2

3. ABAP中写入SLG1日志

  • 代码:
    DATA: ls_log TYPE bal_s_log,
          ls_msg TYPE bal_s_msg,
          l_handle TYPE balloghndl,
          lt_handle TYPE bal_t_logh.
    
    
    ls_log-object = 'ZLOGGING'.
    ls_log-subobject = 'ZLOG01'.
    ls_log-aluser = sy-uname.
    ls_log-alprog = sy-repid.
    ls_log-ALDATE_DEL = sy-datum + 120.				"保留日志120天,默认9999.12.31
    ls_log-DEL_BEFORE = 'X'.						   			"保留日志直到到期
    
    "Open log
    CALL FUNCTION 'BAL_LOG_CREATE'
      EXPORTING
        i_s_log                 = ls_log
      IMPORTING
        e_log_handle            = l_handle
      EXCEPTIONS
        log_header_inconsistent = 1
        OTHERS                  = 2.
    
    "Create Message
    ls_msg-msgty = 'W'.
    ls_msg-msgid = 'Z'.
    ls_msg-msgno = '101'.
    ls_msg-msgv1 = '1'.
    ls_msg-msgv2 = '2'.
    ls_msg-msgv3 = '3'.
    ls_msg-msgv4 = '4'.
    ls_msg-probclass = 2.
    
    CALL FUNCTION 'BAL_LOG_MSG_ADD'
      EXPORTING
        i_log_handle     = l_handle
        i_s_msg          = ls_msg
      EXCEPTIONS
        log_not_found    = 1
        msg_inconsistent = 2
        log_is_full      = 3
        OTHERS           = 4.
    
    ls_msg-msgty = 'E'.
    ls_msg-msgid = 'Z'.
    ls_msg-msgno = '102'.
    ls_msg-msgv1 = '1'.
    ls_msg-msgv2 = '2'.
    ls_msg-msgv3 = '3'.
    ls_msg-msgv4 = '4'.
    ls_msg-probclass = 2.
    
    CALL FUNCTION 'BAL_LOG_MSG_ADD'
      EXPORTING
        i_log_handle     = l_handle
        i_s_msg          = ls_msg
      EXCEPTIONS
        log_not_found    = 1
        msg_inconsistent = 2
        log_is_full      = 3
        OTHERS           = 4.
    
    "Save log
    APPEND l_handle TO lt_handle.
    CALL FUNCTION 'BAL_DB_SAVE'
      EXPORTING
        i_client             = sy-mandt
    *   I_IN_UPDATE_TASK     = ' '
        i_save_all           = 'X'
        i_t_log_handle       = lt_handle
    *   I_2TH_CONNECTION     = ' '
    *   I_2TH_CONNECT_COMMIT = ' '
      EXCEPTIONS
        log_not_found        = 1
        save_not_allowed     = 2
        numbering_error      = 3
        OTHERS               = 4.
    CLEAR: l_handle,ls_msg,ls_log,lt_handle.
    

4. 查看SLG1日志

3
4

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SAP ABAP 是一种编程语言,是企业资源计划 (ERP) 系统 SAP 的核心编程语言。如今,SAP ABAP 的应用范围越来越广泛。如果你正在学习 SAP ABAP 或者你已经在工作使用 SAP ABAP,你会发现在线文文档对你的工作非常有帮助。 在线文文档为你提供了关于 SAP ABAP 的详细信息,包括语法、函数模块参数、数据字典、表格定义、程序流程图等。文档是基于 SAP 产品的最新版本进行更新的,因此你可以确信所获取的信息非常准确和最新的。 这些在线文档对于新手和经验丰富的 SAP ABAP 程序员都非常有用。如果你是新手,你可以通过在线文档学习 SAP ABAP 的编程基础知识,这对你了解 SAP 的开发模型和编程规范至关重要。同时,如果你是经验丰富的 SAP ABAP 程序员,你可以使用在线文档来查找更深层次和高级别的 SAP ABAP 语法命令和函数模块。这些文档还可以帮助你更好地理解 SAP ABAP 的某些复杂的功能和特性。 总之,SAP ABAP 在线文文档对于正在学习和使用 SAP ABAP 的程序员来说非常重要。它是一个值得珍惜的资源,你可以随时查询和使用。无论你的 SAP ABAP 程序需要什么类别的 SAP ABAP 编程信息,你都可以在在线文文档找到答案。 ### 回答2: SAP ABAP在线文文档是SAP开发人员最常用的资料之一。该文档是由SAP官方提供的,内容涵盖了ABAP语言的基础知识、高级编程技术、ABAP工具和开发过程的最佳实践等方面的内容。其包括了大量的代码示例,方便开发人员快速了解并运用ABAP的各种功能和特性。 SAP ABAP在线文文档是一份非常全面、易懂的资源,旨在帮助开发人员最大限度地利用ABAP的能力。其包含了各种详细的教程,如如何创建ABAP对象、如何使用内置函数、如何进行调试等。 在实际开发,开发人员可以利用该文档查找有关特定问题或主题的信息,或者使用其的示例代码来引导他们编写自己的代码。相信这份文档能够帮助开发人员顺利进行ABAP编程,提高开发效率和质量。 总之,SAP ABAP在线文文档对于ABAP开发人员来说是非常宝贵的资源,无论是初学者还是有经验的开发人员,都可以从受益。它的精简、实用和易用性使其成为开发人员必备的工具之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值