程序员都很懒,你懂的!
程序包名: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 下载地址:http://download.csdn.net/detail/xmt1139057136/7234033
欢迎大家关注我的博客!如有疑问请加QQ群:135430763