Java 기본 Logger로 파일로그 출력하기 (예제)
package com.laim;
import java.io.IOException;
import java.util.Date;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
public class LoggerTest {
public static void main(String[] args) {
Logger logger = Logger.getLogger("LoggerTest");
try {
FileHandler fh = new FileHandler("log/logger.log", 5*1024*1024, 3, true);
fh.setFormatter(new SimpleFormatter() {
public String format(LogRecord log) {
String logOutput = "[" + (new Date()).toString() + "][" + log.getLevel() + "] MSG[ " + log.getMessage() + "]\n";
return logOutput;
}
});
fh.setEncoding("utf-8");
logger.addHandler(fh);
logger.setLevel(Level.INFO);
logger.setUseParentHandlers(false);
} catch (SecurityException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
logger.info("test");
}
}