閱讀547 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Log4j原理java控製台個性化輸出加超鏈接標記

程序員都很懶,你懂的!

程序包名package com.herman.test;

import java.io.File;
import java.io.PrintStream;

/**
 * @see 自定義日誌的輸出測試
 * @author Herman.Xiong
 * @date 2014年4月22日 14:22:18
 * @version V1.0
 * @since jdk 1.6
 */
public class TestLog {
	//輸入到文件
	private static final String OUTPUT_TYPE_FILE="file";
	//輸出到控製台
	private static final String OUTPUT_TYPE_CONSOLE="console";
	//輸出到控製台位置
	private static final PrintStream OUT;
	private static final PrintStream ERR;
	static{
		OUT=System.out;
		ERR=System.err;
		try {
			//日誌輸出路徑
			System.setOut(new PrintStream(new File(System.getProperty("user.dir")+"\\TestLog.TestLog")));
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	/**
	 * 自定義日誌的輸出路徑
	 */
	public static void test0(){
		System.out.println("自定義日誌的輸出測試");
		System.out.println("自定義日誌的輸出路徑");
	}
	/**
	 * 輸出日誌到控製台
	 */
	public static void test1(){
		OUT.println("我輸出到控製台");
	}
	/**
	 * 根據日誌輸出位置輸出日誌
	 */
	public static void test2(String type){
		if(OUTPUT_TYPE_FILE.equals(type)){
			System.out.println("根據日誌輸出位置輸出日誌");
		}else if(OUTPUT_TYPE_CONSOLE.equals(type)){
			OUT.println("根據日誌輸出位置輸出日誌");
		}
	}
	/**
	 * 輸出到控製台並且字體為紅色
	 */
	public static void test3(){
		ERR.println("輸出到控製台並且字體為紅色");
	}
	/**
	 * 輸出到控製台加追蹤記錄(追蹤元素)
	 */
	public static void test4(){
		StackTraceElement[] traces = new Throwable().getStackTrace();  
        for (int i=0; i < traces.length; i++){
            ERR.println("" + traces[i]);
        }
	}
	public static void main(String[] args) {
		//測試輸出到文件
		test0();
		
		//測試輸出到控製台
		test1();
		
		//測試輸出目標為控製台和文件
		test2(OUTPUT_TYPE_FILE);
		test2(OUTPUT_TYPE_CONSOLE);
		
		//輸出到控製台並且字體為紅色
		test3();
		
		test4();
	}
}

更多功能,請點擊下載demo    下載地址:https://download.csdn.net/detail/xmt1139057136/7234033

歡迎大家關注我的博客!如有疑問請加QQ群:135430763

最後更新:2017-04-03 12:56:20

  上一篇:go 使用串口下載vxworks映象的方法
  下一篇:go poj 1575 Easier Done Than Said?【字符串處理】