logagent.java
来自「几个java小游戏」· Java 代码 · 共 78 行
JAVA
78 行
package org.nebula.log;
import java.io.PrintStream;
import java.util.Date;
public class LogAgent {
//错误级别的定义
public static final int DEBUG = 0;
public static final int INFO = 1;
public static final int WARN = 2;
public static final int ERROR = 3;
//输出到文件还是控制台
public static final int APPENDFILE = 1;
public static final int CONSOLE = 0;
// public Boolean enabled;
public void debug(String msg) {
if (level <= DEBUG)
writeLog("DEBUG",msg);
}
public void info(String msg) {
if (level <= INFO)
writeLog("INFO",msg);
}
public void warn(String msg) {
if (level <= WARN)
writeLog("WARN",msg);
}
public void error(String msg) {
writeLog("ERROR",msg);
}
public void log(String msg) {
switch(level) {
case DEBUG:
writeLog("DEBUG",msg);
break;
case INFO:
writeLog("INFO",msg);
break;
case WARN:
writeLog("WARN",msg);
break;
case ERROR:
writeLog("ERROR",msg);
break;
default:
break;
}
}
LogAgent(String name) {
this.name = name;
this.level = DEBUG;
this.outputType = CONSOLE;
this.out = System.out;
}
int level; //错误的级别
String name;
int outputType;
PrintStream out; //输出
int maxSize; //如果输出到文件,如果文件超过这个限度就转滚
protected void writeLog(String level, String msg) {
if (out == null) return;
long dt = (new Date()).getTime();
String th = Thread.currentThread().getName();
out.println(dt + "\t" + th + "\t" + level + "\t" + msg);
}
// protected String Format = "%date%\t%thread%\t%delegatee%\t%level%\n%msg%\n";
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?