日誌 日誌例項化使用slf4j中的介面 類的好處

2021-10-01 16:49:53 字數 901 閱讀 4268

package ex.log;

/** * 引入logger logge***ctory

*/import org.slf4j.logger;

import org.slf4j.logge***ctory;

/** * 建議在列印日誌時引入slf4j相關介面或類,不要使用log4j或logback中的介面或類,原因如下

* 1.使用slf4j方便日誌框架的切換。

* slf4j是日誌框架的介面定義,log4j或logback是slf4j的實現。

* 比如現在用的log4j,如果想換成logback,只需要更換jar包即可,不用更改**,這就是面向介面程式設計的一種體現。

* 如果使用log4j的類或介面,在更換jar包的同時也要修改**。

* 所以下面的語句中所涉及的類、介面都要引入slf4j中類或介面

* public static logger logger = logge***ctory.getlogger(***x.class);

*

* * 2. 使用log列印引數時不用拼接字串,減少記憶體占用,slf4j支援通過{}進行引數佔位

* logger.info("{} + {} = {}", a, b, c);

*

* */

//logger logge***ctory來自slf4j

public static void main(string args) 作為引數值的佔位符

logger.info("{} + {} = {}", a, b, c);

//不用通過拼接方式列印引數,減少記憶體占用

logger.info(a + " + " + b + " = " + c);

}}

slf4j使用 日誌

slf4j使用 注意jar版本對應 slf4j所提供的核心api是一些介面以及乙個logge ctory的工廠類。而在使用slf4j的時候,不需要在 中或配置檔案中指定你打算用那個具體的日誌系統。只需要在專案中加入定的slf4j logo.jar包就可以。這個和spring的ioc思想有點像,想用哪...

日誌註解 Slf4j

1 在idea中安裝外掛程式 lombok 2 在pom.xml中增加 org.projectlombok lombok 3 測試 slf4j restcontroller public class testcontroller 4 不安裝外掛程式,只是在pom.xml增加依賴,不能直接寫log.5...

slf4j 日誌列印

private static final logger logger logge ctory.getlogger logaspect.class 引數格式寫法 logger.info 耗時,ms identity,system.currenttimemillis starttime 一般寫法 log...