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

本文共 2052 字,大约阅读时间需要 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://jvnqa.baihongyu.com/

你可能感兴趣的文章
走在网页游戏开发的路上(十一)
查看>>
yum安装Apache Web Server后各个文件存放位置
查看>>
Android TextView 支持的HTML标签
查看>>
【ASP.NET Web API教程】3.4 HttpClient消息处理器
查看>>
O2O和B2C、C2C的区别
查看>>
linux学习笔记
查看>>
c++11实现c++14的optional
查看>>
pkg-config的用法
查看>>
C# 中的EventHandler
查看>>
windowsx下用vmware安装apple mac os系统后忘记登录密码
查看>>
perl解析xml-XML::Simple/XMLin
查看>>
Java 编程的动态性,第 6 部分: 利用 Javassist 进行面向方面的更改
查看>>
Qt学习笔记 QMessageBox
查看>>
编写高质量代码改善C#程序的157个建议[为类型输出格式化字符串、实现浅拷贝和深拷贝、用dynamic来优化反射]...
查看>>
基于MVC4+EasyUI的Web开发框架经验总结(3)- 使用Json实体类构建菜单数据
查看>>
phonegap学习入门
查看>>
listview及adapter
查看>>
android中listview的一些样式设置
查看>>
Win7系统下利用U盘安装Ubuntu14.04麒麟版
查看>>
动态创建表单模拟提交
查看>>