📄 logger.java.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 + -