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