博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在ABAP Netweaver和CloudFoundry里记录并查看日志
阅读量:5950 次
发布时间:2019-06-19

本文共 2042 字,大约阅读时间需要 6 分钟。

Netweaver

要记录日志需要有一个checkpoint group,可以自行创建也可以使用标准的。这里我重用标准的group:DEMO_CHECKPOINT_GROUP。

tcode SAAB,点Display <->Activate进入编辑模式,将Logpoints设置为"Log",日期设为Today,意为当天生效。

Netweaver的日志记录大多是基于用户级别的,这一点比较方便。给想打开日志记录的用户创建一个打开日志开关的配置:
新建一个report名称为ZCONTEXT, 下面代码的含义是把当前report名称(包含在环境变量sy-cprog)和当前report的运行环境(online运行还是offline运行)写入该checkpoint group。因为可能有其他人也会使用该group,所以用SUBKEY区分不同的用户。

LOG-POINT ID demo_checkpoint_groupSUBKEY sy-unameFIELDS sy-batch sy-cprog.

执行完report后返回SAAB即可查看到记录的日志。
双击能看到记录的明细。

CloudFoundry

总的guideline在上有。

这里简述要点。

SAP云平台的CloudFoundry环境里的日志记录推荐使用slf4j(Simple Log Facade for Java)。即Java代码里使用slf4j提供的接口进行日志记录,而具体的日志记录实现可以通过配置文件来指定。

我做了一个例子,全部源代码在我的上。

我的例子使用log4j2作为日志记录的实现。

(1) 在Java项目的pom.xml里定义slf4j和log4j2的版本号。

1.8
1.8
2.1.5
2.8.2
1.7.24

在pom.xml文件的dependency区域维护相关的dependency:

org.slf4j
slf4j-api
${slf4j.version}
com.sap.hcp.cf.logging
cf-java-logging-support-log4j2
${cf-logging-version}
org.apache.logging.log4j
log4j-slf4j-impl
${log4j2.version}
org.apache.logging.log4j
log4j-core
${log4j2.version}
com.sap.hcp.cf.logging
cf-java-logging-support-servlet
${cf-logging-version}

(2) 在CLASSPATH下新建log4j2.xml, 使用如下源代码:

(3) 在SAP云平台Cockpit里创建一个新的log instance:

取名为jerry-log:

(4) 代码里的使用:

import org.slf4j.Logger;import org.slf4j.LoggerFactory;private static final Logger LOGGER = LoggerFactory.getLogger(ConnectivityServlet.class);

然后使用LOGGER.info 记录日志。

(5) 如何查询记录的日志:

点击Logs标签页->Open Kibanna Dashboard, 能看到上图"Diablo Connecting to backend system"对应的日志:
在log明细里能看到之前在SAP云平台Cockpit里创建的Log service实例。

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"

转载地址:http://dosxx.baihongyu.com/

你可能感兴趣的文章
静态库介绍与简单演练及同名资源冲突解决(.a格式的静态库)
查看>>
layoutSubviews
查看>>
67. Add Binary
查看>>
每日一个机器学习算法——机器学习实践
查看>>
graphite+grafana 修改指标存放时间后重启失败
查看>>
pip 安装三方库报超时
查看>>
Demo——为指定的文件加入行号
查看>>
easyUI Uncaught TypeError: Cannot read property 'length' of undefined
查看>>
学习笔记之DOS & BAT
查看>>
NG机器学习笔记3
查看>>
C语言第四次作业
查看>>
Java学习-集合的理解
查看>>
iOS验证码倒计时(GCD实现)
查看>>
iOS中的过滤器和正则表达式(NSPredicate,NSRegularExpression)
查看>>
java ee 5周 ajax
查看>>
canvas和svg
查看>>
结对:复利美化版
查看>>
HDU_2689_Sort it
查看>>
urllib模块使用笔记
查看>>
mysql 连接慢的问题(超过了1秒)
查看>>