Netweaver和CloudFoundry里的trace开关

举报
汪子熙 发表于 2021/10/24 22:47:16 2021/10/24
【摘要】 Netweaver事务码SU01的参数设置里,有很多关于trace(跟踪)的开关。FPTRACELEVEL: 设成04后,能将ADS生成PDF的trace信息写入生成的PDF。详细原理参考我的blogHow to get PDF render trace of ABAP webdynpro interactiveForm controlBSPWD_USER_LEVEL:这个参数对CRM的开...

Netweaver

事务码SU01的参数设置里,有很多关于trace(跟踪)的开关。

  • FPTRACELEVEL: 设成04后,能将ADS生成PDF的trace信息写入生成的PDF。

    详细原理参考我的blogHow to get PDF render trace of ABAP webdynpro interactiveForm control

  • BSPWD_USER_LEVEL:这个参数对CRM的开发顾问来说都不陌生。设为9之后,WebClient UI上显示的错误或者成功信息,鼠标放上去之后就能自动显示技术明细。

User parameter里只要BSPWD_USER_LEVEL 值大于5 即可在webclient UI上显示error message的technical information:



这里决定用什么icon来在UI上显示message:

message level > 5的判断:


Cloud Foundry

环境变量CF_TRACE = true

然后执行任意的cf 命令,能看到这些命令实际上也是post HTTP请求到SCP上。

例子:cf logs connectvity-demo-approuter --recent

然后就能看到为了完成这个命令所发送的HTTP请求和响应。


有的时候这个开关特别有用,例如部署应用时看到这个错误消息,但没有更多关于该错误原因的详细描述。

打开trace后,在日志里能看到详细错误:找不到package.json文件。

Netweaver

一个会话进程能够在堆上申请的内存大小上限, 在事务码RZ11里查看参数abap/heap_area_dia:

CloudFoundry

每个应用可以在manifest.yml里定义其使用memory的上限,比Netweaver灵活。

应用部署成功后,在SCP上能看到实际消耗的内存大小:

然而yml里定义的单个应用的quota不允许超过整个space的上限:

往ABAP gateway system上和Cloud Foundry上部署HTML5应用

ABAP Gateway system

在我的公众号文章里有详细介绍:SAP Fiori应用的三种部署方式

  • 用WebIDE部署
  • 用Eclipse Team provider部署
  • 执行report /UI5/UI5_UPLOAD_INTO_MIME

Cloud Foundry

在manifest.yml文件里指定buildpack,


然后到manifest.yml文件所在的根目录下,执行命令行:

cf push -f ./approuter-manifest.yml
cf push首先会将整个应用的文件上传到Cloud Foundry上:

因为我的manifest.yml里未指定Nodejs buildpack的版本号,因此使用服务器上默认版本1.6.21:


下载nodejs buildpack后进行build:

build成功:


在build日志能能看到详细步骤。

部署应用的详细过程在CloudFoundry官网上有介绍

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。