All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dragome.compiler.utils.Log Maven / Gradle / Ivy

There is a newer version: 0.96-beta4
Show newest version
/*
 * 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();
		}
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy