?? logger.java.svn-base
字號(hào):
package org.gggeye.easymf.log;
import java.util.Hashtable;
import java.util.Vector;
/**
* 開發(fā)一個(gè)簡(jiǎn)易的Logger日志框架
*
* 1. 基于Tag方式的日志<br/>
* 2. 多View顯示方式,有多種不同的現(xiàn)實(shí)方式<br/>
* 3. RMS存儲(chǔ)功能,可以保持Logger到RMS中,并在下次啟動(dòng)的是現(xiàn)實(shí)出錯(cuò)誤日志<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";
/**
* 日志保存的類型
* 是否需要存儲(chǔ)到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;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -