Monday, March 7, 2016

Java Logging Example : How To Create A Rolling Log Files

Example


package com.freesamplecode.java.logging;

import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;

public class CreateRollingLogFileDemo {
 public static final int FILE_SIZE = 1024;

 public static void main(String[] args) {
  Logger logger = Logger.getLogger(CreateRollingLogFileDemo.class.getName());
  
  try {
   
   // create log file with 10 sequence
   
   FileHandler fileHandler = new FileHandler("mylog.log", FILE_SIZE, 10, true);
   fileHandler.setFormatter(new SimpleFormatter());
   
   logger.addHandler(fileHandler);
   logger.setUseParentHandlers(false);
   
  } catch (SecurityException | IOException e) {
   logger.warning("Failed to initialize logger handler.");
  }
  
  logger.info("Logging information message.");
        logger.warning("Logging warning message.");
 }
}

Output



mylog.log.0

Mar 08, 2016 4:35:59 AM com.freesamplecode.java.logging.CreateRollingLogFileDemo main
INFO: Logging information message.
Mar 08, 2016 4:35:59 AM com.freesamplecode.java.logging.CreateRollingLogFileDemo main
WARNING: Logging warning message.
Mar 08, 2016 4:37:25 AM com.freesamplecode.java.logging.CreateRollingLogFileDemo main
INFO: Logging information message.
Mar 08, 2016 4:37:25 AM com.freesamplecode.java.logging.CreateRollingLogFileDemo main
WARNING: Logging warning message.
Mar 08, 2016 4:37:34 AM com.freesamplecode.java.logging.CreateRollingLogFileDemo main
INFO: Logging information message.
Mar 08, 2016 4:37:34 AM com.freesamplecode.java.logging.CreateRollingLogFileDemo main
WARNING: Logging warning message.
Mar 08, 2016 4:37:53 AM com.freesamplecode.java.logging.CreateRollingLogFileDemo main
INFO: Logging information message.
Mar 08, 2016 4:37:53 AM com.freesamplecode.java.logging.CreateRollingLogFileDemo main
WARNING: Logging warning message.

0 comments: