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