투케이2K

87. (TWOK/UTIL) [Spring/Intelij] S_Log - 로그 디버그 및 운영 구분 표시 설정 클래스 본문

투케이2K 유틸파일

87. (TWOK/UTIL) [Spring/Intelij] S_Log - 로그 디버그 및 운영 구분 표시 설정 클래스

투케이2K 2022. 10. 18. 20:52

[설 명]

프로그램 : Spring / Intelij

설 명 : S_Log - 로그 디버그 및 운영 구분 표시 설정 클래스

 

[소스 코드]

 

package com.kwon.mssqltestproject;

public class S_Log {


    /**
     * // -----------------------------------------
     * TODO [클래스 설명]
     * // -----------------------------------------
     * 1. 로그 개발 및 운영 구분 출력 수행 클래스
     * // -----------------------------------------
     * 2. 호출 방법 :
     *
     * S_Log.d("TEST_MAIN :: " + listMap.toString());
     *
     * S_Log.infoPrint("MssqlController", "TEST_MAIN", "테스트 api 호출 결과", listMap.toString());
     * // -----------------------------------------
     * */





    // TODO [전역 변수 선언]
    private static final boolean DEV_MODE = true;  // [true = 개발 모드 지정 / false = 운영 모드 지정]





    // TODO [S_Log.d]
    public static void d(String msg){
        if (DEV_MODE == true){ // [개발 모드일 경우 만]
            System.out.println(String.valueOf(msg));
        }
    }





    // TODO [일반 단일 정보 출력]
    public static void infoPrint(String className, String methodName, String description, String data){
        if (DEV_MODE == true) { // [개발 모드일 경우 만]
            System.out.println("\n");
            System.out.println("================================================");
            System.out.println("[CLASS] : "+String.valueOf(className));
            System.out.println("-----------------------------------------");
            System.out.println("[METHOD] : "+String.valueOf(methodName));
            System.out.println("-----------------------------------------");
            System.out.println("[DESCRIPTION ] : "+String.valueOf(description));
            System.out.println("-----------------------------------------");
            System.out.println("[DATA] : "+String.valueOf(data));
            System.out.println("================================================");
            System.out.println("\n");
        }
    }





    // TODO [인풋 로그 출력]
    public static void inputPrint(String className, String methodName, String description, String input){
        if (DEV_MODE == true) { // [개발 모드일 경우 만]
            System.out.println("\n");
            System.out.println("================================================");
            System.out.println("[CLASS] : "+String.valueOf(className));
            System.out.println("-----------------------------------------");
            System.out.println("[METHOD] : "+String.valueOf(methodName));
            System.out.println("-----------------------------------------");
            System.out.println("[DESCRIPTION ] : "+String.valueOf(description));
            System.out.println("-----------------------------------------");
            System.out.println("[INPUT] : "+String.valueOf(input));
            System.out.println("================================================");
            System.out.println("\n");
        }
    }





    // TODO [인풋 및 아웃풋 로그 출력]
    public static void inputOutputPrint(String className, String methodName, String description, String input, String output){
        if (DEV_MODE == true) { // [개발 모드일 경우 만]
            System.out.println("\n");
            System.out.println("================================================");
            System.out.println("[CLASS] : "+String.valueOf(className));
            System.out.println("-----------------------------------------");
            System.out.println("[METHOD] : "+String.valueOf(methodName));
            System.out.println("-----------------------------------------");
            System.out.println("[DESCRIPTION ] : "+String.valueOf(description));
            System.out.println("-----------------------------------------");
            System.out.println("[INPUT] : "+String.valueOf(input));
            System.out.println("-----------------------------------------");
            System.out.println("[RETURN] : "+String.valueOf(output));
            System.out.println("================================================");
            System.out.println("\n");
        }
    }


} // [클래스 종료]

 


 

반응형
Comments