摘要:我開發(fā)了一個應(yīng)用,部署到云環(huán)境上之后,用測試發(fā)現(xiàn)不能按照我期望的工作,但是返回的消息對我沒有任何幫助。的使用非常簡單,在您的應(yīng)用代碼里將的和導(dǎo)入然后在引用代碼里用獲得實例然后用進(jìn)行日志記錄。
我開發(fā)了一個Java應(yīng)用,部署到云環(huán)境上之后,用postman測試發(fā)現(xiàn)不能按照我期望的工作,但是返回的消息對我沒有任何幫助。
因為部署在云端的應(yīng)用很難像本地Java應(yīng)用一樣調(diào)試,所以我打算用SLF4J在Java代碼里添加一些日志,然后查看該Java應(yīng)用在云端執(zhí)行產(chǎn)生的日志來排查問題。
SLF4J的全稱是Simple Logging Facade for Java, 即簡單日志門面,這里的Facade實際上是面向?qū)ο蟮脑O(shè)計模式中的外觀模式(Facade pattern)。SLF4J不是具體的日志解決方案,它本身不包含日志記錄的具體實現(xiàn),而是只提供一個外觀給各種各樣的日志系統(tǒng),這樣就給具體應(yīng)用提供了很大的靈活度,使得最終用戶在部署其應(yīng)用時可以靈活選用其所希望的日志系統(tǒng)。
SLF4J的使用非常簡單,在您的應(yīng)用代碼里將SLF4J的Logger和LoggerFactory導(dǎo)入:
import org.slf4j.Logger; import org.slf4j.LoggerFactory;
然后在引用代碼里用LoggerFactory獲得logger實例:
static private Logger logger = LoggerFactory.getLogger(XCDService.class);
然后用logger.info進(jìn)行日志記錄。
將加了SLF4J日志記錄的代碼重新上傳到云平臺上。我用的是SAP云平臺。
登錄SAP云平臺的控制臺,點擊Logging標(biāo)簽頁:
點Configure Loggers:
因為我的應(yīng)用代碼放在com.sap.service包下面,所以我根據(jù)這個包名進(jìn)行過濾:
將這兩個Logger對應(yīng)的Log Level日志級別設(shè)置成INFO:
再次用postman請求部署在SAP云平臺上的服務(wù),然后去云平臺控制臺上查看生成的日志文件:
點擊查看按鈕即可看到日志的具體內(nèi)容,一下子就定位出問題的原因了。我在服務(wù)器端的HTTP響應(yīng)頭字段Content-type設(shè)置的值為application/json,但是返回的JSON字符串不符合JSON格式規(guī)范。把這個bug改掉之后錯誤就解決了。
要獲取更多Jerry的原創(chuàng)技術(shù)文章,請關(guān)注公眾號"汪子熙"或者掃描下面二維碼:
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/71875.html
摘要:本文要來分享給大家程序員最常用的日志框架組件。沒有基礎(chǔ)的同學(xué)也不要著急,這套教程覆蓋了目前所有的日志框架,只要你學(xué),就一定用得到,先收藏,以備不時之需。 作為一名Java程序員,我們開發(fā)了很多Java應(yīng)用程序,包括桌面應(yīng)用、WEB應(yīng)用以及移動應(yīng)用。然而日志系統(tǒng)是一個成熟Java應(yīng)用所必不可少的。在開發(fā)和調(diào)試階段,日志可以幫...
摘要:想要看級別的信息,你需要在啟動時傳入這個系統(tǒng)屬性使用與日志現(xiàn)在我們可以試驗并更換不同的日志實現(xiàn),但你的程序代碼可以保持不變。我們要做的是用另一個流行的日志實現(xiàn)來替換掉,比如。又一次,我們必須對我們選的每一個日志實現(xiàn)做配置。 使用slf4j庫作為你的Java應(yīng)用日志API層有很多好處,這里我會展示一小部分關(guān)于如何使用和配置它的例子。 你可以把slf4j想成一個Java的接口,然后你需要實...
摘要:是指可能導(dǎo)致程序終止的非常嚴(yán)重的時間。具有最高的級別,旨在關(guān)閉中的日志功能。因此為每一個消息選擇一個合適的日志級別是非常重要的。日志的個小建議將日志訪日代碼塊它能顯著的減少因為字符串拼接而帶來的性能的影響。 前言 首先,這篇文章沒有進(jìn)行任何的日志功能的詳細(xì)介紹,而是對日志提出了幾種最佳實踐。適合對日志記錄有所了解的同學(xué)閱讀。下面是正文: JAVA日志管理既是一門科學(xué),又是一門藝術(shù)??茖W(xué)...
摘要:日志名的從開始,自動遞增就是指拋出的異常,是顯示全部,如果在中寫入數(shù)字,則表示展示多少行重點來了,上邊都是輸出源。 一、簡介 LogBack是一個日志框架,它是Log4j作者Ceki的又一個日志組件。 LogBack,Slf4j,Log4j之間的關(guān)系 slf4j是The Simple Logging Facade for Java的簡稱,是一個簡單日志門面抽象框架,它本身只提供了日志F...
閱讀 847·2021-11-09 09:47
閱讀 1655·2019-08-30 15:44
閱讀 1197·2019-08-26 13:46
閱讀 2179·2019-08-26 13:41
閱讀 1368·2019-08-26 13:32
閱讀 3848·2019-08-26 10:35
閱讀 3598·2019-08-23 17:16
閱讀 518·2019-08-23 17:07