/*
 * Created on 2005. 2. 26.
 *
 */
package com.eactive.eai.common.util;


/**
 * @author janet
 *
 */
public class DiagLogger {

    /*
     * Constants for Trace Level
     */
    public  static final int DEFAULT 	= 0;		// WARNING, ERROR, FATAL인 경우 에러로깅

    public  static final int INFO 		= 1;		// INFO 수준의 LOGGING을 수행한다.

    public  static final int DEBUG		= 2;		// DEBUG 수준의 송수신전문 및 에러 메인처리내용의 모든수준의 로깅을 수행한다.

    
//    public static void logMethodEntry(String s) {
//        logGenericTrace( new StringBuffer().append(">").append(s).toString() );
//    }
//    
//    public static void logMethodExit(String s) {
//        logGenericTrace( new StringBuffer().append("<").append(s).toString() );
//    }
//
//    public static void log(String s) {
//        logGenericTrace(  new StringBuffer().append("[INFO] ").append(s).toString()  );
//    }
//
//    public static void logError(String s) {
//        logGenericTrace( new StringBuffer().append("[ERROR] ").append(s).toString() );
//    }    
//
//
//    public static void logException(Exception e) {
//        StackTraceElement aStackTraceElement[] = e.getStackTrace();
//        for(int i = 0; i < aStackTraceElement.length; i++)
//            log(aStackTraceElement[i].toString());
//    }
//    
//    public static void logDump(byte[] data) {
//        String[] hexDump = CommonLib.makeDumpFormat( data );
//        for (int i=0; i < hexDump.length; i++)
//            log( hexDump[i] );
//    }
//
//    public static void logDump(String s) {
//        logDump(s.getBytes());
//    }

//    public static void logNameValue(String name, String value) {
//        logGenericTrace(name + " = " + value);
//    }

//    public static void logNameValue(int traceLevel, int logLevel, String name, String value) {
//        if ( traceLevel >= logLevel )
//            logNameValue( name, value );
//    }        
        
//    public static void logNameValue(String name, byte[] value) {
//        logGenericTrace(name + " = x'" + CommonLib.byte2Hex(value) + "'");
//    }

//    public static void logNameValue(int traceLevel, int logLevel, String name, byte[] value) {
//        if ( traceLevel >= logLevel )
//            logNameValue( name, value );
//    }
//	public static void logGenericTrace( String value ) {
//		System.out.println( "[" + DatetimeUtil.getFormattedDate("yyyy-MM-dd HH:mm:ss.SSS") + "] " + Thread.currentThread().getName() + " - " + value );
//	}
}
