共計(jì) 2718 個(gè)字符,預(yù)計(jì)需要花費(fèi) 7 分鐘才能閱讀完成。
自動(dòng)寫代碼機(jī)器人,免費(fèi)開通
這篇文章主要為大家展示了“怎么在 ABAP Netweaver 和 CloudFoundry 里記錄并查看日志”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“怎么在 ABAP Netweaver 和 CloudFoundry 里記錄并查看日志”這篇文章吧。
Netweaver
要記錄日志需要有一個(gè) checkpoint group,可以自行創(chuàng)建也可以使用標(biāo)準(zhǔn)的。這里我重用標(biāo)準(zhǔn)的 group:DEMO_CHECKPOINT_GROUP。
tcode SAAB,點(diǎn) Display – Activate 進(jìn)入編輯模式,將 Logpoints 設(shè)置為 Log,日期設(shè)為 Today,意為當(dāng)天生效。
Netweaver 的日志記錄大多是基于用戶級(jí)別的,這一點(diǎn)比較方便。給想打開日志記錄的用戶創(chuàng)建一個(gè)打開日志開關(guān)的配置:
新建一個(gè) report 名稱為 ZCONTEXT, 下面代碼的含義是把當(dāng)前 report 名稱 (包含在環(huán)境變量 sy-cprog)和當(dāng)前 report 的運(yùn)行環(huán)境 (online 運(yùn)行還是 offline 運(yùn)行)寫入該 checkpoint group。因?yàn)榭赡苡衅渌艘矔?huì)使用該 group,所以用 SUBKEY 區(qū)分不同的用戶。
LOG-POINT ID demo_checkpoint_group
SUBKEY sy-uname
FIELDS sy-batch sy-cprog.
CloudFoundry
總的 guideline 在 SAP 官方 Github 上有。
這里簡述要點(diǎn)。
SAP 云平臺(tái)的 CloudFoundry 環(huán)境里的日志記錄推薦使用 slf4j(Simple Log Facade for Java)。即 Java 代碼里使用 slf4j 提供的接口進(jìn)行日志記錄,而具體的日志記錄實(shí)現(xiàn)可以通過配置文件來指定。
我做了一個(gè)例子,全部源代碼在我的 github 上。
我的例子使用 log4j2 作為日志記錄的實(shí)現(xiàn)。
(1) 在 Java 項(xiàng)目的 pom.xml 里定義 slf4j 和 log4j2 的版本號(hào)。
properties maven.compiler.source 1.8 /maven.compiler.source maven.compiler.target 1.8 /maven.compiler.target cf-logging-version 2.1.5 /cf-logging-version log4j2.version 2.8.2 /log4j2.version slf4j.version 1.7.24 /slf4j.version /properties
在 pom.xml 文件的 dependency 區(qū)域維護(hù)相關(guān)的 dependency:
dependency groupId org.slf4j /groupId artifactId slf4j-api /artifactId version ${slf4j.version} /version /dependency dependency groupId com.sap.hcp.cf.logging /groupId artifactId cf-java-logging-support-log4j2 /artifactId version ${cf-logging-version} /version /dependency dependency groupId org.apache.logging.log4j /groupId artifactId log4j-slf4j-impl /artifactId version ${log4j2.version} /version /dependency dependency groupId org.apache.logging.log4j /groupId artifactId log4j-core /artifactId version ${log4j2.version} /version /dependency dependency groupId com.sap.hcp.cf.logging /groupId artifactId cf-java-logging-support-servlet /artifactId version ${cf-logging-version} /version /dependency
(2) 在 CLASSPATH 下新建 log4j2.xml, 使用如下源代碼:
Configuration status= warn strict= true packages= com.sap.hcp.cf.log4j2.converter,com.sap.hcp.cf.log4j2.layout Appenders Console name= STDOUT-JSON target= SYSTEM_OUT follow= true JsonPatternLayout charset= utf-8 / /Console Console name= STDOUT target= SYSTEM_OUT follow= true PatternLayout pattern= %d{HH:mm:ss.SSS} [%t] %-5level %logger{36} [%mdc] - %msg%n / /Console /Appenders Loggers !-- Jerry: Log level: INFO -- Root level= ${LOG_ROOT_LEVEL:-INFO} AppenderRef ref= STDOUT-JSON / /Root Logger name= com.sap.hcp.cf level= ${LOG_HCP_CF_LEVEL:-INFO} / /Loggers /Configuration
(3) 在 SAP 云平臺(tái) Cockpit 里創(chuàng)建一個(gè)新的 log instance:
(4) 代碼里的使用:
import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static final Logger LOGGER = LoggerFactory.getLogger(ConnectivityServlet.class);
然后使用 LOGGER.info 記錄日志。
以上是“怎么在 ABAP Netweaver 和 CloudFoundry 里記錄并查看日志”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!
向 AI 問一下細(xì)節(jié)
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!