最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java日志LoggerFactory.getLogger的用法及說明

 更新時(shí)間:2023年02月25日 10:11:12   作者:滑稽的鼠標(biāo)  
這篇文章主要介紹了java日志LoggerFactory.getLogger的用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

LoggerFactory.getLogger可以在IDE控制臺(tái)打印日志,便于開發(fā),一般加在最上面:

使用:

//調(diào)試日志
    private final static Logger logger = LoggerFactory.getLogger(xxxController.class);

優(yōu)點(diǎn):使用指定類初始化日志對(duì)象,在日志輸出的時(shí)候,可以打印出日志信息所在類

logger日志的幾個(gè)方法

logger.debug、logger.info、logger.warn、logger.error、logger.fatal 的區(qū)別:

  • 相同處:

它們的作用都是把錯(cuò)誤信息寫到文本日志里

  • 不同的是它們表示的日志級(jí)別不同:

日志級(jí)別由高到底是:fatal -> error -> warn -> info -> debug,低級(jí)別的會(huì)輸出高級(jí)別的信息,高級(jí)別的不會(huì)輸出低級(jí)別的

信息,如等級(jí)設(shè)為Error的話,warn,info,debug的信息不會(huì)輸出

修改日志輸出的級(jí)別要在log4j文件中進(jìn)行配置

項(xiàng)目正式發(fā)布后,一般會(huì)把日志級(jí)別設(shè)置為fatal或者error

demo例子

package wwfww.warehouse.aaaaa;

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

/**
 * @version Revision 1.0.0
 * @版權(quán):版權(quán)所有 (c) 2018
 * @see:
 * @創(chuàng)建日期:2020年3月2日 @功能說明: @begin
 * @修改記錄:
 * @修改后版本 修改人 修改內(nèi)容
 * @2020年3月2日 liuyu 創(chuàng)建
 * @end
 */
public class LoggerFactoryDemo {
    private static final Logger LOGGER = LoggerFactory.getLogger(LoggerFactoryDemo.class);

    public static void main(String[] args) {
        for (int i=0;i<5;i++){
            LOGGER.info("這是一條數(shù)據(jù)"+i);
        }
    }
}

控制臺(tái)輸出

13:58:52.913 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 這是一條數(shù)據(jù)0
13:58:52.925 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 這是一條數(shù)據(jù)1
13:58:52.925 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 這是一條數(shù)據(jù)2
13:58:52.925 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 這是一條數(shù)據(jù)3
13:58:52.925 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 這是一條數(shù)據(jù)4

可以看到控制臺(tái)日志輸出的時(shí)候,打印出日志信息所在類

也可以用在try catch中:

try{
......
} catch (IOException e) {
            logger.info("錯(cuò)誤信息:" + e.getMessage());
            return new Result(e.getMessage());
        }

在日志輸出時(shí),字符串變量之間的拼接使用占位符的方式

說明:因?yàn)?String 字符串的拼接會(huì)使用 StringBuilder 的 append()方式,有一定的性能損耗。使用占位符僅是替換動(dòng)作,可以有效提升性能。

打印json數(shù)據(jù)

新建entity

package wwfww.warehouse.aaaaa;

import javax.xml.crypto.Data;
import java.util.Date;

/**
 * @version Revision 1.0.0
 * @版權(quán):版權(quán)所有 (c) 2018
 * @see:
 * @創(chuàng)建日期:2020年3月2日 @功能說明: @begin
 * @修改記錄:
 * @修改后版本 修改人 修改內(nèi)容
 * @2020年3月2日 liuyu 創(chuàng)建
 * @end
 */
public class DemoEntity {
    public String name;
    public String address;
    public Date birthday;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }
}

package wwfww.warehouse.aaaaa;

import com.alibaba.fastjson.JSON;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.Date;

/**
 * @version Revision 1.0.0
 * @版權(quán):版權(quán)所有 (c) 2018
 * @see:
 * @創(chuàng)建日期:2020年3月2日 @功能說明: @begin
 * @修改記錄:
 * @修改后版本 修改人 修改內(nèi)容
 * @2020年3月2日 liuyu 創(chuàng)建
 * @end
 */
public class LoggerFactoryDemo {
    private static final Logger LOGGER = LoggerFactory.getLogger(LoggerFactoryDemo.class);


    public static void main(String[] args) {
        for (int i=0;i<5;i++){
            DemoEntity entity = getDemoEntity(i);
            LOGGER.info("這是一條數(shù)據(jù):{}", JSON.toJSONString(entity));
        }
        for (int i=0;i<5;i++){
            DemoEntity entity = getDemoEntity(i);
            LOGGER.info("{}:也可以是前面", JSON.toJSONString(entity));
        }
    }
    private static DemoEntity getDemoEntity(int i){
        DemoEntity demoEntity = new DemoEntity();
        demoEntity.setName("小明"+i+"號(hào)");
        demoEntity.setAddress("北京胡同"+2+"街道");
        demoEntity.setBirthday(new Date());
        return demoEntity;
    }
}

控制臺(tái)輸出:

14:27:42.161 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 這是一條數(shù)據(jù):{"address":"北京胡同2街道","birthday":1587882461879,"name":"小明0號(hào)"}
14:27:42.173 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 這是一條數(shù)據(jù):{"address":"北京胡同2街道","birthday":1587882462173,"name":"小明1號(hào)"}
14:27:42.173 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 這是一條數(shù)據(jù):{"address":"北京胡同2街道","birthday":1587882462173,"name":"小明2號(hào)"}
14:27:42.173 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 這是一條數(shù)據(jù):{"address":"北京胡同2街道","birthday":1587882462173,"name":"小明3號(hào)"}
14:27:42.173 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 這是一條數(shù)據(jù):{"address":"北京胡同2街道","birthday":1587882462173,"name":"小明4號(hào)"}
14:43:49.631 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - {"address":"北京胡同2街道","birthday":1587883429631,"name":"小明0號(hào)"}:也可以是前面
14:43:49.631 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - {"address":"北京胡同2街道","birthday":1587883429631,"name":"小明1號(hào)"}:也可以是前面
14:43:49.631 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - {"address":"北京胡同2街道","birthday":1587883429631,"name":"小明2號(hào)"}:也可以是前面
14:43:49.631 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - {"address":"北京胡同2街道","birthday":1587883429631,"name":"小明3號(hào)"}:也可以是前面
14:43:49.631 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - {"address":"北京胡同2街道","birthday":1587883429631,"name":"小明4號(hào)"}:也可以是前面

注:

使用JSON.toJSONString要添加阿里的依賴

		<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.57</version>
        </dependency>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL主鍵約束和外鍵約束的實(shí)現(xiàn)

    MySQL主鍵約束和外鍵約束的實(shí)現(xiàn)

    在MySQL中,主鍵和外鍵約束是通過約束來實(shí)現(xiàn)的,本文主要介紹了MySQL主鍵約束和外鍵約束的實(shí)現(xiàn), 具有一定的參考價(jià)值,感興趣的可以了解下
    2023-11-11
  • Java 中圖片壓縮處理的解決方案

    Java 中圖片壓縮處理的解決方案

    圖片經(jīng)過base64編碼轉(zhuǎn)換后,文件會(huì)變大的原因是因?yàn)閎ase64編碼會(huì)將每個(gè)3字節(jié)的數(shù)據(jù)轉(zhuǎn)換成4字節(jié)的數(shù)據(jù),并且在轉(zhuǎn)換的過程中還會(huì)添加一些額外的字符,這篇文章主要介紹了Java 中如何對(duì)圖片進(jìn)行壓縮處理,需要的朋友可以參考下
    2023-09-09
  • Java中的PreparedStatement對(duì)象使用解析

    Java中的PreparedStatement對(duì)象使用解析

    這篇文章主要介紹了Java中的PreparedStatement對(duì)象使用解析,PreparedStatement對(duì)象采用了預(yù)編譯的方法,會(huì)對(duì)傳入的參數(shù)進(jìn)行強(qiáng)制類型檢查和安全檢查,進(jìn)而避免了SQL注入的產(chǎn)生,使得操作更加安全,需要的朋友可以參考下
    2023-12-12
  • idea每次修改代碼都需要重新install的問題

    idea每次修改代碼都需要重新install的問題

    這篇文章主要介紹了idea每次修改代碼都需要重新install的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Java-String類最全匯總(上篇)

    Java-String類最全匯總(上篇)

    這篇文章主要介紹了Java-String類最全匯總(上篇),本文章內(nèi)容詳細(xì),本模塊分為了兩部分,本次為上篇,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2023-01-01
  • Java如何通過SSE實(shí)現(xiàn)消息推送詳解

    Java如何通過SSE實(shí)現(xiàn)消息推送詳解

    這篇文章主要介紹了Java如何通過SSE實(shí)現(xiàn)消息推送的相關(guān)資料,SSE是一種服務(wù)器向客戶端推送數(shù)據(jù)的技術(shù),基于HTTP協(xié)議,利用長(zhǎng)連接特性,它適用于單向數(shù)據(jù)流場(chǎng)景,如股票價(jià)格更新、新聞實(shí)時(shí)推送等,需要的朋友可以參考下
    2025-04-04
  • Spring 使用注解方式進(jìn)行事務(wù)管理配置方式

    Spring 使用注解方式進(jìn)行事務(wù)管理配置方式

    本篇文章主要介紹了Spring 使用注解方式進(jìn)行事務(wù)管理配置方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • mybatis-plus之如何實(shí)現(xiàn)in嵌套sql

    mybatis-plus之如何實(shí)現(xiàn)in嵌套sql

    這篇文章主要介紹了mybatis-plus之如何實(shí)現(xiàn)in嵌套sql問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java集合去重導(dǎo)致的線上問題

    Java集合去重導(dǎo)致的線上問題

    這篇文章主要介紹了Java集合去重導(dǎo)致的線上問題,根據(jù)主題提出Set是怎樣保證數(shù)據(jù)的唯一性的,為什么兩種去重方式性能差距這么大的問題,下文解決思路需要的小伙伴可以參考一下
    2022-04-04
  • 淺談java二進(jìn)制、十進(jìn)制、十六進(jìn)制、字符串之間的相互轉(zhuǎn)換

    淺談java二進(jìn)制、十進(jìn)制、十六進(jìn)制、字符串之間的相互轉(zhuǎn)換

    下面小編就為大家?guī)硪黄獪\談二進(jìn)制、十進(jìn)制、十六進(jìn)制、字符串之間的相互轉(zhuǎn)換。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考,一起跟隨小編過來看看吧
    2016-06-06

最新評(píng)論

荆门市| 桦南县| 蓝山县| 阿克陶县| 天津市| 元阳县| 昌乐县| 伊宁市| 资中县| 明星| 开封县| 土默特右旗| 富民县| 岢岚县| 武夷山市| 留坝县| 拜城县| 调兵山市| 新干县| 望江县| 丰城市| 尤溪县| 石首市| 衡阳市| 麻城市| 内黄县| 周至县| 惠水县| 遵义县| 防城港市| 乐至县| 长寿区| 湖南省| 大冶市| 梨树县| 楚雄市| 嵊泗县| 西青区| 织金县| 定南县| 邳州市|