在一些場合無需引入log4j等第三方日誌庫,例如編寫FileNet component時可能只需要簡單的日誌記錄,同時又不能使用設定檔,則直接利用JDK提供的Logger即可。使用它首先根據自己的需要編寫一個輸出資訊格式化類,在使用Logger時先設定log記錄位置,設定log檔案增長命名方式,設定logger處理層級,設定格式化類等等即可進行使用,具體方式如下代碼所示。
import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.logging.FileHandler;import java.util.logging.Formatter;import java.util.logging.Level;import java.util.logging.LogRecord;import java.util.logging.Logger;public class LoggerTest {private static final Logger logger = Logger.getLogger(LoggerTest.class.toString());public static void main(String[] args) { //設定logger資訊FileHandler fileHandler;try {fileHandler = new FileHandler("c:/dataMigration%g.log", 256000,1000000, true);fileHandler.setLevel(Level.ALL);fileHandler.setFormatter(new MyLogHander());logger.addHandler(fileHandler);logger.setLevel(Level.ALL);} catch (SecurityException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}logger.info("test logger info");}}class MyLogHander extends Formatter {@Overridepublic String format(LogRecord record) {Date date = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS");return sdf.format(date) + " " + record.getLevel() + ": " + record.getMessage() + "\r\n";}}