package org.wiigee.util;

public class Log {

	public static final int OFF = -1;
	public static final int NORMAL = 0;
	public static final int DEBUG = 1;
	
	public static final int PRINT = 0;
	public static final int FILE = 1;
	
	public static int level = Log.NORMAL;
	public static int mode = Log.PRINT;
	
	public static void setLevel(int n) {
		level = n;
	}
	
	public static void write(String s) {
		write(Log.NORMAL, s, null);
	}
	
	public static void write(String s, Object o) {
		write(Log.NORMAL, s, o);
	}
	
	public static void write(int n, String s, Object o) {
		if(level>=n) {
			if(mode==Log.PRINT) {
				// console output enabled
				if(o!=null) {
					System.out.println(o.getClass()+": "+s);
				} else {
					System.out.println(s);
				}
			} else if(mode==Log.FILE) {
				// file output enabled
				// TODO
			}
		}
	}
	
}
