用PrintStream標準輸出流寫 logger日誌檔案
阿新 • • 發佈:2020-08-09
用標準輸出流寫logger日誌檔案
package com.javaSe.LogUtil; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; import java.sql.Time; import java.text.SimpleDateFormat; import java.util.Date; /* 日誌工具 */ public class Logger { /* 記錄日誌的方法。*/ public static void log(String msg){ try { // 指向一個日誌檔案 PrintStream out = new PrintStream(new FileOutputStream("log.txt",true)); // 改變輸出方向 System.setOut(out); // 建立日期物件 Date nowTime = new Date(); // 格式化日期時間 SimpleDateFormat simpleDateFormat = newSimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); String strTime = simpleDateFormat.format(nowTime); System.out.println(strTime + ": " + msg); } catch (FileNotFoundException e) { e.printStackTrace(); } } }
測試類:
package com.javaSe.LogUtil;public class LoggerTest01 { public static void main(String[] args) { // 測試工具類是否好用。 Logger.log("呼叫了System.gc()方法,建議啟動垃圾回收!"); Logger.log("呼叫了UserService的doSome()方法失敗,請檢查程式碼是否報錯!"); Logger.log("使用者嘗試進行登入,認證失敗!"); Logger.log("我非常喜歡這個記錄日誌的工具哦!"); } }