日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

在云环境上使用SLF4J对Java程序进行日志记录

發(fā)布時(shí)間:2023/12/19 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在云环境上使用SLF4J对Java程序进行日志记录 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我開(kāi)發(fā)了一個(gè)Java應(yīng)用,部署到云環(huán)境上之后,用postman測(cè)試發(fā)現(xiàn)不能按照我期望的工作,但是返回的消息對(duì)我沒(méi)有任何幫助。

因?yàn)椴渴鹪谠贫说膽?yīng)用很難像本地Java應(yīng)用一樣調(diào)試,所以我打算用SLF4J在Java代碼里添加一些日志,然后查看該Java應(yīng)用在云端執(zhí)行產(chǎn)生的日志來(lái)排查問(wèn)題。

SLF4J的全稱是Simple Logging Facade for Java, 即簡(jiǎn)單日志門面,這里的Facade實(shí)際上是面向?qū)ο蟮脑O(shè)計(jì)模式中的外觀模式(Facade pattern)。SLF4J不是具體的日志解決方案,它本身不包含日志記錄的具體實(shí)現(xiàn),而是只提供一個(gè)外觀給各種各樣的日志系統(tǒng),這樣就給具體應(yīng)用提供了很大的靈活度,使得最終用戶在部署其應(yīng)用時(shí)可以靈活選用其所希望的日志系統(tǒng)。

SLF4J的使用非常簡(jiǎn)單,在您的應(yīng)用代碼里將SLF4J的Logger和LoggerFactory導(dǎo)入:

import org.slf4j.Logger;import org.slf4j.LoggerFactory;

然后在引用代碼里用LoggerFactory獲得logger實(shí)例:

static private Logger logger = LoggerFactory.getLogger(XCDService.class);

然后用logger.info進(jìn)行日志記錄。

將加了SLF4J日志記錄的代碼重新上傳到云平臺(tái)上。我用的是SAP云平臺(tái)。

登錄SAP云平臺(tái)的控制臺(tái),點(diǎn)擊Logging標(biāo)簽頁(yè):

點(diǎn)Configure Loggers:

因?yàn)槲业膽?yīng)用代碼放在com.sap.service包下面,所以我根據(jù)這個(gè)包名進(jìn)行過(guò)濾:

將這兩個(gè)Logger對(duì)應(yīng)的Log Level日志級(jí)別設(shè)置成INFO:

再次用postman請(qǐng)求部署在SAP云平臺(tái)上的服務(wù),然后去云平臺(tái)控制臺(tái)上查看生成的日志文件:

點(diǎn)擊查看按鈕即可看到日志的具體內(nèi)容,一下子就定位出問(wèn)題的原因了。我在服務(wù)器端的HTTP響應(yīng)頭字段Content-type設(shè)置的值為application/json,但是返回的JSON字符串不符合JSON格式規(guī)范。把這個(gè)bug改掉之后錯(cuò)誤就解決了。

要獲取更多Jerry的原創(chuàng)技術(shù)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙"或者掃描下面二維碼:

總結(jié)

以上是生活随笔為你收集整理的在云环境上使用SLF4J对Java程序进行日志记录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。