1. 程式人生 > 實用技巧 >用PrintStream標準輸出流寫 logger日誌檔案

用PrintStream標準輸出流寫 logger日誌檔案

用標準輸出流寫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 = new
SimpleDateFormat("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("我非常喜歡這個記錄日誌的工具哦!"); } }