天天看點

在雲環境上使用SLF4J對Java程式進行日志記錄

我開發了一個Java應用,部署到雲環境上之後,用postman測試發現不能按照我期望的工作,但是傳回的消息對我沒有任何幫助。

在雲環境上使用SLF4J對Java程式進行日志記錄

因為部署在雲端的應用很難像本地Java應用一樣調試,是以我打算用SLF4J在Java代碼裡添加一些日志,然後檢視該Java應用在雲端執行産生的日志來排查問題。

SLF4J的全稱是Simple Logging Facade for Java, 即簡單日志門面,這裡的Facade實際上是面向對象的設計模式中的外觀模式(Facade pattern)。SLF4J不是具體的日志解決方案,它本身不包含日志記錄的具體實作,而是隻提供一個外觀給各種各樣的日志系統,這樣就給具體應用提供了很大的靈活度,使得最終使用者在部署其應用時可以靈活選用其所希望的日志系統。

SLF4J的使用非常簡單,在您的應用代碼裡将SLF4J的Logger和LoggerFactory導入:

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;      

然後在引用代碼裡用LoggerFactory獲得logger執行個體:

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

在雲環境上使用SLF4J對Java程式進行日志記錄
在雲環境上使用SLF4J對Java程式進行日志記錄
在雲環境上使用SLF4J對Java程式進行日志記錄