java.util.logging 을사용하여

간단한 자바프로그램에서 로그를 파일로 출력해본다.


1. logger객체 선언

private static final Logger logger = Logger.getLogger(MongoInsertTest.class.getName());


2. 파일핸들러 선언하고 포맷을 설정한다.

   (기본으로 출력하게되면 XML형식으로 지저분하게 출력되니깡~)

private FileHandler fileHandler;

try {

fileHandler = new FileHandler(System.currentTimeMillis()+MongoInsertTest.class.getName()+".log");


// 모든레벨의 로그를 출력한다.

LogRecord logRecord = new LogRecord(Level.ALL, "");


// 내용만 출력하도록 포맷을 재설정한다.

Formatter formatter = new Formatter() {

@Override

public String format(LogRecord record) {

String message = formatMessage(record);

message += "\n";

return message;

}

};

formatter.formatMessage(logRecord);


// 핸들러에 Formatter를 설정한다.

fileHandler.setFormatter(formatter);


} catch (SecurityException e) {

logger.log(Level.SEVERE, null, e);

} catch (IOException e) {

logger.log(Level.SEVERE, null, e);

}


3. logger객체에 핸들러를 추가한다.

logger.addHandler(fileHandler);


4. 사용한다.

logger.info( 내용 );



이렇게 하면 간단한 자바프로그램에서 로그를 쉽게 출력할수있다.



끝~

+ Recent posts