JAVA/열일하는 블로그

[JAVA] 로그 처리 (LOGGER)

샛별KIM 2021. 12. 8. 14:05
 

로그는 반드시 필요한 내용만 찍자 - 양봉수 블로그

Story10 로그는 반드시 필요한 내용만 찍자

yangbongsoo.gitbook.io

 

 

에러가 났을 때 원하는 정보만 골라 가공하여 메세지 처리할 수도 있다.

if (logger.isErrorEnabled()) {
    StackTraceElement[] ste = exception.getStackTrace();
    StringBuffer str = new StringBuffer();
    int lastIndex = ste.length - 1;
    int count = 1;
    for (int i = lastIndex; i>lastIndex-3; i--) {
        String className = ste[i].getClassName();
        String methodName = ste[i].getMethodName();
        int lineNumber = ste[i].getLineNumber();
        String fileName = ste[i].getFileName();

        str.append("\n").append("[" +count++ + "]")
            .append("className :").append(className).append("\n")
            .append("methodName :").append(methodName).append("\n")
            .append("fileName :").append(fileName).append("\n")
            .append("lineNumber :").append(lineNumber).append("\n")
            .append("message :").append(exception.getMessage()).append("\n")
            .append("cause :").append(exception.getCause()).append("\n");
    }
    logger.error(str.toString());
}