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

📄 logagent.java

📁 Java编写的小游戏扫雷代码,可以在多种环境下运行
💻 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 + -