package com.icbms.appserver.util; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Locale; import org.apache.log4j.Logger; public class L { static int depth = 2; private static final DateFormat df = new SimpleDateFormat("MM-dd HH:mm:ss.SSS", Locale.KOREA); static Logger logger = Logger.getLogger("ServerSide"); static String version = "[Server]"; static boolean debug = true; public synchronized static void i(String message) { if (debug) { depth = 2; final StackTraceElement[] ste = Thread.currentThread().getStackTrace(); logger.info(version + getTrace(ste) + " " + message); } } public static void i(String message, String tag) { } public synchronized static void d(String message) { if (debug) { depth = 2; final StackTraceElement[] ste = Thread.currentThread().getStackTrace(); logger.debug(version + getTrace(ste) + " " + message); } } public synchronized static void d2(String msg) { if (debug) { depth = 3; final StackTraceElement[] ste = Thread.currentThread().getStackTrace(); logger.debug(version + getTrace(ste) + " " + msg); depth = 2; } } public static void d(String message, String tag) { } public synchronized static void e(String message) { if (debug) { depth = 2; final StackTraceElement[] ste = Thread.currentThread().getStackTrace(); logger.error(version + getTrace(ste) + " " + message); } } public static void e(String message, String tag) { } public synchronized static void w(String message) { if (debug) { depth = 2; final StackTraceElement[] ste = Thread.currentThread().getStackTrace(); logger.warn(version + getTrace(ste) + " " + message); } } public static void w(String message, String tag) { } public static void v(String message) { } public static void v(String message, String tag) { } public static String getTrace(StackTraceElement[] ste) { return "[" + getClassName(ste) + "][" + getMethodName(ste) + "][" + getLineNumber(ste) + "] "; } public static String getClassPackage(StackTraceElement[] ste) { return ste[depth].getClassName(); } public static String getClassName(StackTraceElement[] ste) { String[] temp = ste[depth].getClassName().split("\\."); return temp[temp.length - 1]; } public static String getMethodName(StackTraceElement[] ste) { return ste[depth].getMethodName(); } public static int getLineNumber(StackTraceElement[] ste) { return ste[depth].getLineNumber(); } }