JDK에서 제공하는 Logger 클래스를 이용하여 3가지 레벨로 로그를 남길 수 있는 기능을 제공한다.
사용법이 간단하며 로그를 콘솔에 출력 할 수 있고 파일로도 저장이 가능하다.
OFF, FINEST, INFO 세 개의 레벨을 제공하며 레벨에 따라 메소드를 이용하여 간단하게 로그를 관리 할 수 있다.
유형 | 대상소스 | 설명 | 비고 |
---|---|---|---|
Util | egovframework.com.cmm.util.EgovBasicLogger.java | Basic 로그 처리 관련 유틸리티 |
EgovBasicLogger를 통해 로그를 파일로 저장하기 위해서는 %JAVA_HOME%/jre/lib에 저장되어 있는 logging.properties 파일에 있는
handlers 값을 다음과 같이 주어야 한다.
############################################################ # Default Logging Configuration File # # You can use a different file by specifying a filename # with the java.util.logging.config.file system property. # For example java -Djava.util.logging.config.file=myfile ############################################################ ############################################################ # Global properties ############################################################ # log를 파일로 저장하지 않고 콘솔에 출력 할 경우 handlers 값 handlers= java.util.logging.ConsoleHandler # log를 파일에 저장하고 콘솔에 출력 할 경우 handlers 값 handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
EgovBasicLogger는 다음과 같은 메소드를 제공한다.
결과값 | 메소드명 | 설명 | 내용 |
---|---|---|---|
void | ignore(String message, Exception exception) | 기록이나 처리가 불필요한 경우 사용 | |
void | ignore(String message) | 기록이나 처리가 불필요한 경우 사용 | |
void | debug(String message, Exception exception) | 디버그 정보를 기록하는 경우 사용 | |
void | debug(String message) | 디버그 정보를 기록하는 경우 사용 | |
void | info(String message)) | 일반적이 정보를 기록하는 경우 사용 |
다음은 ignore(String message)메소드를 이용하여 log를 콘솔에 출력하는 방법이다.
import egovframework.com.cmm.util.EgovBasicLogger; try{ // 업무관련 로직 ... } catch(Exception e){ // Exception이 발생했을 경우 ignore메소드를 이용하여 OFF레벨로 콘솔에 log출력하기 EgovBasicLogger.ignore("Test ignore!!!!"); }
해당없음