/* * Copyright 2005 by Wolfgang Kuehn * Created on 04.10.2005 */ package com.dragome.compiler.utils; public class Log { public static Log logger; public static Log getLogger() { if (logger == null) logger= new Log(); return logger; } private int state= INFO; private int writtenChars; public int getState() { return state; } public void setState(int state) { this.state= state; } public static final int DEBUG= 3; public static final int INFO= 2; public static final int WARN= 1; public static final int ERROR= 0; public void debug(CharSequence arg0, Throwable arg1) { if (isDebugEnabled()) { System.out.println("[DEBUG] " + arg0); arg1.printStackTrace(); } } public void debug(CharSequence arg0) { if (isDebugEnabled()) { System.out.println("[DEBUG] " + arg0); } } public void debug(Throwable arg0) { if (isDebugEnabled()) { arg0.printStackTrace(); } } public void error(CharSequence arg0, Throwable arg1) { if (isErrorEnabled()) { System.out.println("[ERROR] " + arg0); arg1.printStackTrace(); } } public void error(CharSequence arg0) { if (isErrorEnabled()) { System.out.println("[ERROR] " + arg0); } } public void error(Throwable arg0) { if (isErrorEnabled()) { arg0.printStackTrace(); } } public void info(CharSequence arg0, Throwable arg1) { writtenChars= 0; if (isInfoEnabled()) { System.out.println("[INFO] " + arg0); arg1.printStackTrace(); } } public void info(CharSequence arg0) { writtenChars= 0; if (isInfoEnabled()) { System.out.println("[INFO] " + arg0); } } public void infoSameLine(CharSequence arg0) { if (isInfoEnabled()) { System.out.print(arg0); } } public void info(Throwable arg0) { writtenChars= 0; if (isInfoEnabled()) { arg0.printStackTrace(); } } public boolean isDebugEnabled() { return state >= DEBUG; } public boolean isErrorEnabled() { return state >= ERROR; } public boolean isInfoEnabled() { return state >= INFO; } public boolean isWarnEnabled() { return state >= WARN; } public void warn(CharSequence arg0, Throwable arg1) { if (isWarnEnabled()) { System.out.println("[WARNING] " + arg0); arg1.printStackTrace(); } } public void warn(CharSequence arg0) { if (isWarnEnabled()) { System.out.println("[WARNING] " + arg0); } } public void warn(Throwable arg0) { if (isWarnEnabled()) { arg0.printStackTrace(); } } }