[JAVA] 使用Logger 紀錄程序日誌

很多時候程式執行會有問題,
是資料異常還是邏輯不正確,
這時候就需要埋log把執行的當下內容寫下來.
之後進行佐證.

JAVA 內本身就有一個元件可以用Logger
java.util.logging.Logger 也存在很久了, 1.4就存在.
這邊來說下他的使用方式.

import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.LogManager;
import java.util.logging.Logger;


public class Start {
    private static Logger logger = Logger.getLogger(Start.class.getName());
    
    public static void main(String [] args){
        FileHandler fileHandler = new FileHandler("E:/Logs/test.log");
	    fileHandler.setLevel(Level.INFO); //Log的層級
	    logger.addHandler(fileHandler);
	    logger.info("寫入的log內容");
    }
}

LOG有分7個等級

  • SEVERE(最高)
  • WARNING
  • INFO
  • CONFIG
  • FINE
  • FINER
  • FINEST(最低)