Set size threshold of log file (original) (raw)
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 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.