Log4j原理java控制台个性化输出加超链接标记

31 篇文章 9 订阅
12 篇文章 0 订阅

程序员都很懒,你懂的!

程序包名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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

业余草

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值