logging

Set size threshold of log file

This is an example of how to set size threshold of a log file. Setting size threshold of a log file implies that you should:

  • Create a Logger instance for a class, with the getLogger(String name) API method.
  • Create a FileHandler with a specific file size. It can be configured to write to one or more files, to a specific size. When the size is reached another file will be created. The handler can also be set to append the files.
  • Add the Handler to receive the logging messages of the logger, with the addHandler(Handler handler) API method.
  • Use the info(String msg), warning(String msg), severe(String msg) API methods to log messages.

Let’s take a look at the code snippet that follows:

package com.javacodegeeks.snippets.core;
import java.util.logging.Logger;
import java.util.logging.FileHandler;
import java.io.IOException;
 
public class LogFileThreshold {
    
    // The log file size is set to 1KB.
    public static final int FILE_SIZE = 1024;
 
    public static void main(String[] args) {

  Logger logger = Logger.getLogger(LogFileThreshold.class.getName());
 

  try {


// Create a FileHandler with 1KB file size and a single log file.


FileHandler handler = new FileHandler("sample.log", FILE_SIZE, 1, true);


logger.addHandler(handler);

  } catch (IOException e) {


logger.warning("Failed to initialize logger handler.");

  }
 

  logger.info("Test info");

  logger.warning("Test warning");

  logger.severe("Test severe");
    }
}

Output:

Αυγ 12, 2012 1:14:09 ΜΜ com.javacodegeeks.snippets.core.LogFileThreshold main
INFO: Test info
Αυγ 12, 2012 1:14:09 ΜΜ com.javacodegeeks.snippets.core.LogFileThreshold main
WARNING: Test warning
Αυγ 12, 2012 1:14:09 ΜΜ com.javacodegeeks.snippets.core.LogFileThreshold main
SEVERE: Test severe

 
This was an example of how to set size threshold of a log file in Java.

Byron Kiourtzoglou

Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron is co-founder and Executive Editor at Java Code Geeks.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
Back to top button