91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java常見log日志如何使用

發布時間:2022-09-15 17:24:32 來源:億速云 閱讀:164 作者:iii 欄目:開發技術

今天小編給大家分享一下java常見log日志如何使用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

前言

log日志可以debug錯誤或者在關鍵位置輸出想要的結果

java日志使用一般有原生logger、log4j、Slf4j等

一般的日志級別都有如下(不同日志不一樣的方法參數,注意甄別)

參數描述
OFF、ON不輸出或者輸出所有級別信息,通常使用在setLevel方法中
FATAL致命錯誤
ERROR錯誤error
WARN告警信息
INFOinfo信息
DEBUG調試信息
TRACE運行軌跡信息
CONFIG設定配置信息
FINE級別輕微信息
FINER級別更輕微信息
FINEST級別最輕微信息

1. Java.util.Logger

科普一下原生日志生成工具,主要引用import java.util.logging.Logger;

源代碼函數大致有如下方法:
(給定消息將被轉發到所有注冊的輸出處理程序對象)

// 嚴重信息
public void severe(String msg) { log(Level.SEVERE, msg);}

// 警告信息
public void warning(String msg) { log(Level.WARNING, msg);}

// info信息
 public void info(String msg) {log(Level.INFO, msg);}

// 設定配置信息
public void config(String msg) {log(Level.CONFIG, msg);}

// 級別小信息
public void fine(String msg) {log(Level.FINE, msg);}

// 級別更小信息
public void finer(String msg) {log(Level.FINE, msg);}

// 級別最小信息
public void finest(String msg) {log(Level.FINE, msg);}

具體示例如下:

package com.gaokaoli.logger;
import java.util.logging.Logger;

public class text1 {
    public static void main(String []args){
        Logger logger = Logger.getLogger("text1");

        logger.severe("嚴重信息");
        logger.warning("警示信息");
        logger.info("info信息");

        logger.config("設定配置信息");
        logger.fine("級別小的信息");
        logger.finer("級別更小的信息");
        logger.finest("級別最小的信息");
    }
}

輸出截圖如下:

java常見log日志如何使用

可以看到小于info級別的信息不會在終端上顯示輸出

通過logger.setLevel(Level.ALL);來控制輸出的級別。
ALL則輸出severe、warning以及info,OF不輸出,如果設置WARNING,則只輸出severe以及warning;同理可推其他設置;

java常見log日志如何使用

方法中也有通過調用提供的供應商函數來構造消息,并將其轉發到所有注冊的輸出處理程序對象。

// 嚴重信息
public void severe(Supplier<String> msgSupplier) {log(Level.SEVERE, msgSupplier);}

// 警告信息
public void warning(Supplier<String> msgSupplier) {log(Level.WARNING, msgSupplier);}

// info信息
 public void info(Supplier<String> msgSupplier) {log(Level.INFO, msgSupplier); }

// 設定配置信息
public void config(Supplier<String> msgSupplier) {log(Level.CONFIG, msgSupplier);}

// 級別小信息
public void fine(Supplier<String> msgSupplier) {log(Level.FINE, msgSupplier);}

// 級別更小信息
public void finer(Supplier<String> msgSupplier) {log(Level.FINER, msgSupplier);}

// 級別最小信息
public void finest(Supplier<String> msgSupplier) {log(Level.FINEST, msgSupplier);}

2. org.apache.logging.log4j

在xml文件中導入依賴包

<dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-api</artifactId>
       <version>2.14.1</version>
</dependency>

<dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-core</artifactId>
       <version>2.14.1</version>
</dependency>

示例代碼如下:

package com.gaokaoli.logger;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;


public class test3 {
    public static void main(String []args){
        Logger logger = LogManager.getLogger("text3");
        logger.fatal("fatal錯誤");
        logger.error("error錯誤");
        logger.warn("warn警示");
        logger.info("info基本信息");
        logger.debug("debug調試");
        logger.trace("trace 信息");
    }
}

輸出結果如下:

java常見log日志如何使用

其方法大致都有如下:

java常見log日志如何使用

具體使用什么方法可對應查看

3. org.slf4j.Logger

目前主流的日志框架,可以使用占位符進行參數占位

主要通過slf4j作為日志輸出
在每個類的開頭都加入如下:

在xml文件中引入依賴包

<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-simple</artifactId>
	<version>1.7.25</version>
	<scope>compile</scope>
</dependency>

如果不引入或者引入錯誤
會出現如下問題:出現SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.的解決方法

代碼中通過引用通過

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

具體示例代碼如下:

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

public class text2 {
    public static final Logger logger = LoggerFactory.getLogger(text2.class);
    public static void main(String []args){
        logger.error("error錯誤");
        logger.warn("warn警示");
        logger.info("info基本信息");
        logger.debug("debug調試");
        logger.trace("trace信息");
    }
}

截圖如下:

java常見log日志如何使用

通過輸出結果可看到
LoggerFactory.getLogger輸出的結果帶有類的相對路徑,便于開發

以上就是“java常見log日志如何使用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

城步| 拉孜县| 安新县| 桦甸市| 太原市| 综艺| 永春县| 连云港市| 自贡市| 交城县| 基隆市| 桑植县| 普洱| 新余市| 南和县| 新乡县| 方正县| 社会| 梅河口市| 洪雅县| 盐山县| 寿光市| 西宁市| 河曲县| 家居| 礼泉县| 昌平区| 凤翔县| 自贡市| 罗田县| 句容市| 徐州市| 萨嘎县| 略阳县| 洛宁县| 平乡县| 遵义县| 滨州市| 二手房| 高淳县| SHOW|