📄 logagent.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -