Logger.java

package sk.updater;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 *  Logger.java - logger pre vypis vsetkeho mozneho
 *
 *@Title        webjet4
 *@Company      Interway s.r.o. (www.interway.sk)
 *@Copyright    Interway s.r.o. (c) 2001-2005
 *@author       $Author: jeeff $
 *@version      $Revision: 1.1 $
 *@created      Date: 23.10.2005 22:02:57
 *@modified     $Date: 2005/11/07 10:39:22 $
 */
@SuppressWarnings("rawtypes")
public class Logger
{
	public static SimpleDateFormat simpleDateTimeFormat;

	public static boolean showClassName = false;
	public static boolean showInstallName = false;


	static
	{
		simpleDateTimeFormat = new SimpleDateFormat("dd.MM H:mm:ss");
	}

	private static String formatMessage(Class c, String message)
	{
		StringBuilder ret = new StringBuilder("[");
		ret.append(simpleDateTimeFormat.format(new Date(System.currentTimeMillis())));
		if (showInstallName) ret.append(" "+InitServlet.INSTALL_NAME);
		if (showClassName) ret.append(" "+c);
		ret.append("] ");
		ret.append(message);

		return(ret.toString());
	}

	public static void println(Class c, String message)
	{
		print(c, message + "\n");
	}

	public static void print(Class c, String message)
	{
		System.out.print(formatMessage(c, message));
	}

	public static void println(Object o, String message)
	{
		println(o.getClass(), message);
	}

	public static void print(Object o, String message)
	{
		print(o.getClass(), message);
	}

	public static void printlnError(Object o, Exception e)
	{
		printlnError(o.getClass(), e.getMessage());
	}

	public static void printlnError(Object o, String message)
	{
		printlnError(o.getClass(), message);
	}

	public static void printError(Object o, String message)
	{
		printError(o.getClass(), message);
	}

	public static void printlnError(Class c, String message)
	{
		print(c, message + "\n");
	}

	public static void printError(Class c, String message)
	{
		System.err.print(formatMessage(c, message));
	}
}