개발관련/Java

Java 기본 Logger로 파일로그 출력하기 (예제)

NaiveDevloper 2016. 4. 15. 03:06
반응형

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");
 }