[java] java.util.logging 파일로 로그출력하기
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( 내용 );
이렇게 하면 간단한 자바프로그램에서 로그를 쉽게 출력할수있다.
끝~