logger.java

来自「j2me开发框架」· Java 代码 · 共 108 行

JAVA
108
字号
package com.podome.log;

import java.io.PrintStream;

public class Logger {

	private static boolean debug = false;
	private static int level = 2;

	private static PrintStream log = System.out;
	public static int LEVEL_INFo = 2;
	public static int LEVEL_WARMING = 1;
	public static int LEVEL_FATAL = 0;

	/**
	 * 设置调试模式
	 */
	public static void setDebug(boolean f) {
		debug = f;
	}

	/**
	 * 设置日志的级别
	 * 
	 * @param l
	 */
	public static void setLevel(int l) {
		level = l;
	}

	/**
	 * 输出一般信息
	 * 
	 * @param message
	 */
	public static void info(String message) {
		if (level == 2) {
			log.println("INFo:" + message);
		}
	}

	/**
	 * 输出一般信息
	 * 
	 * @param message
	 */
	public static void info(int[] message) {
		if (level == 2) {
			if (message == null) {
				log.println("INFo: -->null");
				return;
			}
			log.println("<--------Array-------->");
			for (int i = 0; i < message.length; i++) {
				log.println("[" + i + "] = " + message[i]);
			}
		}
	}

	/**
	 * 输出一般信息
	 * 
	 * @param message
	 */
	public static void info(int[][] message) {
		if (level == 2) {
			if (message == null) {
				log.println("INFo: -->null");
				return;
			}
			log.println("<--------Array-------->");
			for (int i = 0; i < message.length; i++) {
				for (int k = 0; k < message[i].length; k++) {
					log.println("[" + i + "][" + k + "] = " + message[i][k]);
				}
			}
		}
	}

	/**
	 * 输出警告信息
	 * 
	 * @param message
	 */
	public static void warming(String message) {
		if (level <= 1) {
			log.println("WARMING:" + message);
		}
	}

	/**
	 * 输出严重错误信息
	 * 
	 * @param message
	 */
	public static void fatal(String message) {
		if (level == 0) {
			log.println("FATAL ERROR:" + message);
		}
	}

	public static void debug(String message) {
		if (debug) {
			log.println("Debug---->" + message);
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?