새소식

Maven Repository

egovframework.com.cmm.util.EgovBasicLogger

728x90

package egovframework.com.cmm.util;


import java.util.logging.Level;

import java.util.logging.Logger;


/**

 * Utility class  to support to logging information

 * @author Vincent Han

 * @since 2014.09.18

 * @version 1.0

 * @see

 *

 * <pre>

 * << 개정이력(Modification Information) >>

 *   

 *   수정일        수정자       수정내용

 *  -------       --------    ---------------------------

 *   2014.09.18 표준프레임워크센터 최초 생성

 *

 * </pre>

 */

public class EgovBasicLogger {

private static final Level IGNORE_INFO_LEVEL = Level.OFF;

private static final Level DEBUG_INFO_LEVEL = Level.FINEST;

private static final Level INFO_INFO_LEVEL = Level.INFO;

private static final Logger ignoreLogger = Logger.getLogger("ignore");

private static final Logger debugLogger = Logger.getLogger("debug");

private static final Logger infoLogger = Logger.getLogger("info");

/**

* 기록이나 처리가 불필요한 경우 사용.

* @param message

* @param exception

*/

public static void ignore(String message, Exception exception) {

if (exception == null) {

ignoreLogger.log(IGNORE_INFO_LEVEL, message);

} else {

ignoreLogger.log(IGNORE_INFO_LEVEL, message, exception);

}

}

/**

* 기록이나 처리가 불필요한 경우 사용.

* @param message

* @param exception

*/

public static void ignore(String message) {

ignore(message, null);

}

/**

* 디버그 정보를 기록하는 경우 사용.

* @param message

* @param exception

*/

public static void debug(String message, Exception exception) {

if (exception == null) {

debugLogger.log(DEBUG_INFO_LEVEL, message);

} else {

debugLogger.log(DEBUG_INFO_LEVEL, message, exception);

}

}

/**

* 디버그 정보를 기록하는 경우 사용.

* @param message

* @param exception

*/

public static void debug(String message) {

debug(message, null);

}

/**

* 일반적이 정보를 기록하는 경우 사용.

* @param message

* @param exception

*/

public static void info(String message) {

infoLogger.log(INFO_INFO_LEVEL, message);

}

}

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.