⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logger.java.svn-base

📁 开发框架。 一.说明: 此框架的意图是解决手机软件开发中常遇到
💻 SVN-BASE
字号:
package org.gggeye.easymf.log;

import java.util.Hashtable;
import java.util.Vector;

/**
 * 开发一个简易的Logger日志框架
 * 
 * 1. 基于Tag方式的日志<br/>
 * 2. 多View显示方式,有多种不同的现实方式<br/>
 * 3. RMS存储功能,可以保持Logger到RMS中,并在下次启动的是现实出错误日志<br/>
 * 
 * @author wuhua
 * <a href="http://wuhua.3geye.net">我的博客</a>
 *
 */
public class Logger {
	
	//static Vector logItems = new Vector();
	static Hashtable logs = new Hashtable();
	
	public final static String MAIN_TAG = "main";
	
	/**
	 * 日志保存的类型
	 * 是否需要存储到RMS中
	 * 0 no, 1 yes
	 */
	static byte type = 0;
	
	//public final static void setView
	
	/**
	 * 记录日志
	 */
	public final static void info(String _tag, Object _object){
		if(_tag == null)
			throw new java.lang.IllegalArgumentException("Log Tag is not null.");
		Vector logItems = getLogItems(_tag);
		if(logItems == null){
			logItems = new Vector();
			logs.put(_tag, logItems);
		}
		System.out.println(_tag + " ==> " );
		String tMessage = _tag + " ==> \n " + _object.toString();
		if(_object instanceof java.lang.Throwable){
			Throwable throwable = (Throwable)_object;
			throwable.printStackTrace();
		}else{
			System.out.println(tMessage);
		}
		logItems.addElement(tMessage);
		
		
	}
	
	public final static void debug(String _tag, Object _object){
		info(_tag, _object);
	}
	public final static void debug(Object _object){
		debug(MAIN_TAG, _object);
	}
	public final static void info(Object _object){
		info(MAIN_TAG, _object);
	}
	
	public final static Vector getLogItems(String _tag){
		return (Vector) logs.get(_tag);
	}
}

class LogItem{
	String tag;
	Object message;
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -